选择循环语句: 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
|