变量
变量——标识符;只能由字母、数字、下划线组成,数字不可以出现在第一个位置,关键字(保留字)不可做标识符。
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变
浮点数
浮点数和整数在一起运算时C会将整数转化为浮点数
double——双精度浮点数 %lf
float——单精度浮点数 %f
常见的格式化输出
输出格式 | 意义 |
%d | 整型输出 |
%ld | 长整型输出 |
%o | 八进制输出 |
%x | 十六进制输出 |
%u | 十进制输出 |
%c | 字符输出 |
%s | 字符串输出 |
%f | 浮点数输出(默认保留小数点后6位) |
%.2f | 保留小数点后2位的浮点数输出 |
复合赋值、递增递减运算符
+= -= *= %= /=
例 a += (b+2)/2 a = a + (b+2)/2
a *= b/2 a = a*(b/2)
++ -- 给当前变量加一或减一
例 count++ count +=1 count = count + 1
++a 和 a++ 不太一样,“a++的值为a+1之前的值,++a的值为a+1之后的值”
例 int a = 10 ; a++ = 10 , ++a = 11
While、Do While、For
while:先判断条件再进入循环
do while :先进行一次循环再判断条件
do{
} while();
for:
for(a=1;a<3;a++){
}
对于a=1(该步可省略);如果a<3;执行循环且a++;否则跳出
三种循环优先级:如果有固定次数,用for;如果必须先执行一次,用do while;其他用while。
break、continue、goto
break:跳出循环;continue:跳过循环这一轮剩下的语句进入下一轮。
goto:直接跳转到指定位置;适用于多重循环时直接跳到最外层
整数的范围
char:1字节(-128~127(第一位符号位))
short:2字节
int:取决于编译器,通常是1个字
long:4字节
long long:8字节
逃逸字符
字符 | 意义 |
---|---|
\b | 回退一格 |
\t | 到下一个表格位 |
\n | 换行 |
\r | 回车 |
\" | 双引号 |
\’ | 单引号 |
\ \ | 反斜杠本身 |
逻辑运算
逻辑优先级自上而下(!> && > || )
! | 非 |
&& | 与 |
|| | 或 |
逻辑运算符优先级表
条件运算符、逗号运算
A ? B :C 表示if条件A==1,执行B;if条件A==0,执行C
逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。