C基础易错点

1. 函数是C程序的基本模块,函数内不可再定义其它函数

2. C语言中每条可执行语句都将被转换为二进制的机器指令

3.一个正确的算法可以没有输入,一定有一个或者多个输出

4.程序的三种基本控制结构:顺序结构,选择结构(分支结构),循环结构(重复结构)

5.无符号整形在数末尾加u或U;长整型在数字末尾加l或L。长整形在编译时会分配4个字节存储空间。

6.0开头数字为8进制;0x开头数字为16进制

7.C语言变量名不能有-(中划线)。

8.C语言基本数据类型:整型(int),字符型(char),单精度型(float),双精度型(double),没举型(enum)。

9.数值在计算机中用补码表示。

C基础易错点_第1张图片

10.char型数据在内存中以ASCll码存储(不是补码)。

11.字符型常量是单引号括起来的单个字符,或者转义字符。‘\x13'是合法的字符型常量。’\081‘不是合法的(非法数字8)

12.printf("\1\2\3\4");printf("\1\0\2\3")区别。遇到’\0‘不会往下打印。\1\2\3等为特殊符号。

13. C语言中,1/2=0(对比1/2.0=0.5);若除号两侧都为整数,则为整除。

14.C语言中,取余运算符%特点:1)操作符两侧必须为整数,否则编译错误。2)若操作数中有负值,则先取绝对值取余,余数与被除数符号相同。因此,-10%3=-1;10%-3=1;

15.unsigned int + int 时,会将int转换为unsigned int (哪个能表示更大的数就转为哪个类型)。

16.逗号运算符结合性自左向右(优先级最低),自增运算符结合性自右向左。

17. a+++b等价于(a++)+b;C语言采用“最长匹配”原则,即在保证表达式有意义的前提下,从左到右尽可能多的将字符组成一个运算符。

18.算术运算符优先级高于逻辑运算符

19 y=++x*++x可理解为x++;x++;y=x*x。++优先级高于*

你可能感兴趣的:(C基础易错点)