运算符

1.变量的声明就为它的内存开辟空间。C语中变量没有默认值,所以变量使用时必须赋值。变量命名需见名知意。

2.格式化输入输出:即输入输出类型需要一致。

3.char类型的实值是整形,因为计算机不能识别字母,所以实际上把字符转为了ASCII码(整形)。

4.在任何情况下,算术运算符都应该打上(),方便运算,增强可读性。

5.负号的优先级高于减号。负号与自增、自减同在,优先级按右结合。

6.低精度向高精度偏移。

7.关系运算符的结果为bool类型,只有0或1。

8.(BOOL)表达式 ?( 真时取的值 :假时取的值);  (常用于得到最大最小值)

9.&& 2个同时为真才为真。

10.书写注意:符号间空格、缩进。

if(a  <  0)

{

  a  *=  (- 1);

}

11.位运算(短路运算,针对二进制)

  01            01                              11

&  10            |  10          ^ 11


  00            11                              00(相同为0,不同为1)

12.移位(针对二进制)

左移位    <<     左移位1位,相当十进制的值乘上2          0000 0110    ->      6(10)

右移位    >>     右移位1位,相当十进制的值除以2     0000 1100    ->    12(10)

13.

~0 = 1

14.

7    /  12 = 0 (小的整数除大的整数都等于0)

7   % 12 = 7 (小的整数余大的整数都等于小的整数)

12 %  1  = 0 (任何整数余1都等于0)

123%10=3(非10的倍数,模10得到尾位数)

123/10=12(除10去掉尾位数)

被余数的3特点

1.余的值总在被余数的范围内容

2.小的整数余大的整数都等于小的整数

3.非10的倍数,模10得到尾位数

被除数的2特点

1.小的整数除大的整数都等于0

2.除10去掉尾位数

原文地址:https://www.cnblogs.com/huen/p/3479569.html