-
当一个表达式中出现多个条件运算符(?:)时,应该将位于最右边的问号与离它最近的冒号配对 。
求三个数中的最大值 :(a>b?a:b)>c?a>?a:b:c 等价于(a>b?a:b)>c?(a>?a:b):c
-
定义变量时,不可连续赋值,定义完成后可进行连续赋值
int x=y=10;是错误的 intx,y;x=y=10;正确
-
自动类型转换原则:
若两种类型的字节数相同且一种又符号一种无符号,则转换成无符号类型 。
char型与int参与运算时,必须先转换成int型 。
两种类型的字节数不同,转化成字节数高的类型 。
赋值运算符两边的数据类型不同时,赋值运算符右边量的类型将转化成左边量的类型 。如果右边量的数据类型长度比左边的量长时,将丢失一部分数据,这样会降低精度 。 -
逗号运算符中,逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值
x=a=3,6*a;//x=3
-
符号常量特点是没有分配内存,没有地址,不可更改 .
-
字符串常量存储时,每个字符串为自动加一个’\0’作为字符串结束的标志
-
常见转义字符
退格\b
换行\n
水平制表一般8列 \t
空字符(NULL)\0
3位八进制
2位16进制 \x -
运算符优先级关系
!>算数>关系>&&>||>=