c语言-符号
2019-03-20 本文已影响0人
gcrisis
注释
准确简洁,简单代码不要注释。不要用缩写写注释,写代码的原因而不是写运行过程。
符号\
接续符,告诉编译器内容没有完,下一行继续。出现在程序中
转意符,在字符前加上转意符表示另外的意思。常常用于无回显字符。出现在字符串中。
单引号与双引号
单表示字符;双表示字符串,表示一个地址。对于相关的警告一定要引起注意,不能忽视。
||与&&
||遇到真以后的就不执行了,直接条件为真。
&&遇到假以后就不执行了,直接条件为假。
!遇到0返回1,遇到非零返回0。
位运算符
&、|、^、~、<<、>>
左移,高位丢弃,低位补零
右移,高位补符号位,低位丢弃。
交换两个变量的值:中间变量法、加减法、异或法。整型数推荐第三种方法。
++
(++i)+(++i)+(++i)编译器会对这个表达式优化,比如先计算前两个++i再计算+,或者计算三个++i再计算求和,结果就会不一样。所以这种写法不要使用。
编译器使用“贪心法”处理符号,也就是尽可能多的处理有效符号组合。使用空格可以解决这个问题,使代码看着更直观明了。
混合运算最好用括号显示表达运算顺序,避免不必要的优先级问题。
类型转换
c语言-符号处理不当会出现意想不到的后果,所以在进行不同类型数据运算时要留心。