c语言中&&与&区别为:性质不同、判断依据不同、结果类型不同。
一、性质不同
1、&&:&&是逻辑 *** 作符灶空,表示为“逻辑与”。
2、&:&是按位 *** 作符,表示为“按位与”。
二、判断依据不同
1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。
2、&:&的判断依据是将x和y两个数转为二进制进行逐位相与,同位都为1为1,否则为0。
三、结果类型不同
1、&&:&&的计算结果类型是boolean类型。
2、&:&的计算结果类型是二进制类型。隐明瞎槐渣
/是除,如果是整数相除,只取整数部分,没有四舍五入之类的。
%是取模,即取除法的余数。
C语运竖族言使用技巧:
以空间换时间
计算机程序中最大的矛盾是空间和时间的矛盾纤岩,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。
数学方法解决问题
数学是计算机之母,没有数学的依据和基础,就没有计算机的发展,所以在编写程序的时候,采用一些数学方法会对程序的执行效率有数量级的提高。
使用位 *** 作
在计算机程序中,数据的位是可以 *** 作的最小数据单位,理论上可以用“位运旁弊算”来完成所有的运算和 *** 作。一般的位 *** 作是用来控制硬件的,或者做数据变换使用,但是,灵活的位 *** 作可以有效地提高程序运行的效率。
汇编嵌入
“在熟悉汇编语言的人眼里,C语言编写的程序都是垃圾”。这种说法虽然偏激了一些,但是却有它的道理。汇编语言是效率最高的计算机语言,但是,不可能靠着它来写一个 *** 作系统吧?所以,为了获得程序的高效率,我们只好采用变通的方法 ——嵌入汇编,混合编程。
参考资料
C语言高效编程的几招小技巧.脚本之家[引用时间2017-12-26]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)