选择循环语句:
for == while
- 如果有固定次数,用for;
- 如果必须执行一次,用do_while;
- 其他情况用while;
素数:只能被1和自己整除的数
eg:1,2,3,5,7,…
break:跳出循环
continue:跳过循环这一轮剩下的语句,进入下一轮
goto:适合多重循环嵌套,当满足其中一种判断后跳出循环
C语言的类型:
整数:
char short int long longlong
浮点数:
float double long double
逻辑:
bool
指针,自定义类型
sizeof:是一个运算符,能够给出某个类型或变量在内存中所占据的字节数
sizeof( int )
sizeof( i )
int是用来表达寄存器的
在定义变量前+ unsigned 表示该整数无负数
整数的输入输出:
只有两种形式:int 或者 long long
%d %ld
inf :无穷大
nan:不存在
逃逸字符:用来表示无法印出来的控制字符或特殊字符。
eg:
| \b |回退一格 |
| \t | |到下一个表格位
| \n | 换行 |
|\r| 回车|
| " | 双引号|
| ’ | 单引号 |
| \ | 反斜杠本身 |
自动类型转换:
当运算符的两边出现不一致的类型时,会自动转换成较大的类型
大的意思是能表达的数的范围更大。
char -> short -> int -> long -> long long
int -> float -> double
对于printf,任何小于int 的类型会被转换成int,float会被转换成double。
但是scanf不会,要输入short,需要%hd。
强制类型转换:
( 类型 ) 值;
( int ) 10.2;
bool:布尔类型
true 或 false
判断字符c是否是大写字母?
c >=‘A’ && c<= ‘Z’;
逻辑运算符优先级:
!> && > ||
!done &&( count > MAX )
条件运算符(三目运算符):
a > b? a:b