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去掉尾位数