1.定义无符号整形变量时,应写作unsigned int而不应省略int;
2.位的概念,计算机的电位只有高与低两种状态,采用二进制计数方法,可以理解为每一位是一个二极管,有通断两种状态;
3.计算机内存中,8位为一个字节,不可拆分,4字节为一组,亦不可拆分,即用其中一个字节后,若需要再取用内存,则从下一组开始取用。其原则为使每个数据的整体都在一组内,或使一个数据占据相邻的两组;
4.char与int数据间可以进行算术运算;
5.可以把低精度类型数据赋值给高精度类型的数据,比如可以把整形赋值给浮点型变量;
6.逗号运算符的作用是停顿,表示在同一语句中,按照逗号前后的顺序,先后执行同样的操作;
7.分量运算符在结构体中使用(目前略)
8.下标运算符用于数组(目前略)
9.表达式:由常量、变量、函数、运算符号和括号组合起来的、符合C语法的式子称为表达式。一个表达式有一个值以及其对应的类型,例如scanf(“%d”,&a)本身的值为整形,数值为成功获取的变量数量;
10.取余符号的优先级与乘除相同;
11.赋值运算符是目前所见最低的;
12.减号-可作为单目运算符,右结合性;
13.两整数相除,结果为整数,如果两整数中有一个是负数,舍入规则为“向零取整”;
14.如果运算的两个数中有一个是浮点型,结果为浮点型(float)
15.取余运算%要求两侧均为整型数据,浮点型数据不能参与到取余运算中,若有浮点型数据参与取余运算,系统会直接报错;
16.c语言中乘号不能省略,必须写作*
17.关系运算符优先级低于算数运算符,a==b<c表达式中,先判断小于,后判断等价符号,该值为0。同为关系运算符中,等价于符号==优先级最低,不等号!=和双等号==优先级相同;
18.逻辑运算符中,有非先算非,即!高于算术运算符,高于关系运算符高于&&高于||
19.逻辑运算的短路特征:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。
例:a&&b&&c只在a为真是,才判别b的值;只在a,b都围着你时,才判别c的值;
例:a||b||c只在a为假时,才判别b的值;只在a,b都为假时,才判别c的值;
20.赋值运算符类型转换:
如果赋值运算符两侧的数据类型不一致…………(此处略)
21.赋值表达式的值等于变量的值,且可以嵌套,如:x=y=z=1;
22.条件运算符:
一般形式:
表达式1?表达式2:表达式3
意为表达式1值为1时,运行表达式2,若表达式1值为0则执行表达式2
23.sizeof()函数用于求出数据所占内存大小;
24.关键词continue:
continue:意为保持,比如在一个for循环中,执行了continue后,本次循环结束,但保持for循环的状态,进行下一次执行过程,只用于循环。该关键字在遍历类的循环算法中比较常用。