数据类型(三)
-
逃逸字符:\“…\”用来表示无法印出来的控制字符或特殊字符,
例如:
printf(“请分别输入身高的英尺和英寸,”
“如输入"5 7"表示5英尺7英寸)
逃逸字符有如下几种 -
类型转换
1.自动类型转换:对于printf,任何小于int的类型都会被转换成int,float会被转换成double。但是scanf不会,要输入short,需要%hd
2.强制类型转换:要把一个量强制转换成另一个类型(通常是较小的类型)
格式为(类型)值
例如(int)6 (short)12
需要注意的是,强制类型转换的优先级高于四则运算,
比如int i = (int)(a\b)这样才表示将a\b转换为int -
逻辑运算
逻辑运算是对逻辑量进行的运算,结果只有0或1
(个人觉得像数学里的逻辑联结词)
例如要表示4<X<6这样的式子,在c语言中就需要写成x>4&&x<6这样的形式子。因为如果在c语言中写出前者那样的式子,结果永远是1(先判断4<x,结果为1或0,然后在判断1或0<6)。 -
逻辑运算短路:逻辑运算是自左向右进行的,如果左边的结果已经能够决定结果,就不会做右边的计算
例如
a6&&b1,这时如果a==6结果为0,就不会进行右边的计算了
所以对于&&,左边是false时右边就不做
对于||,左边是true时左边就不做
不要把赋值,包括复合赋值组合进表达式 -
条件运算符:
例如if(count>20)
count=count-10;
else
count=count+10;
上式可以表示为count = (count>20)?count-10:count+10
不要使用嵌套条件表达式 -
逗号运算:目前只在for语句中使用