基础知识:
一些琐碎知识点,待补充
1.注释:
程序中用注释语句来注解程序, 提高其可读性。
注释符号可以将里面的内容被C编译器所忽略。
适量恰当的增加程序注释是编程一个优秀的习惯
/* 一般程序的开头注释 */
// 分布多行时候使用此种注释
2.换行(newline)符
将打印的字符显示在显示器下一行中 “ \n ”
Programming is Fun.\n
3.数据类型
类型 | 常量举例 | printf字符 |
---|---|---|
char | ‘a’,’\n’ | %c |
_Bool | 0,1 | %i,%u |
int | 12,-97,0xFFE0,0177 | %i,%x,%o |
unsigned int | 12u,100U,0xFFu | %u,%x,%o |
shrot int | - | %hi,%hx,%ho |
unsigned short int | - | %hu,%hx,%ho |
long int | 12L,-200l,0xffffL | %li,%lx,%lo |
long long int | 0x5e5e5e5LL,500ll | %lli,%llx,%llo |
unsigned long int | 12UL,100ul,0xffeeUL | %lu,%lx,%lo |
unsigned long long int | 12ull,0xffeeULL | %llu,%llx,%llo |
float | 12.34f,3.1e-5f,0x1.5p10,0x1p-1 | %f,%g,%e,%a |
double | 2.34,3.1e-5,0x.1p3 | %f,%e,%g,%a |
long double | 12.341,3.1e-5l | %Lf,%Le,%Lg |
注:
- ‘\n’ 换行符,’\r’回车符等为单个字符
- _Bool类型仅储存数值0和1,所以格式字符为%i或%u。为简化,可使用标准头文件’ stdbool.h ‘中bool,true,false来表示。
- 整数值的第一个数位为0,就认为该整数用八进制表示
- 整数常量前面带有一个0和一个字符x,该数值被看作是16进制数
- short ,long,long long,根据实际常量所需要的存储大小来决定。
- unsigned 无符号 signed 有符号
- %f 以标准方式显示float或double数值,%e以科学技术法方式显示float或double数值,%g由系统自动选择
- %x以16进制格式显示字符,%o以8进制格式显示字符
- float型0x1.5p10表示数值(1*16+0.5*1/16)2^10 ,十六进制科学计数法,p**x*代表2的x次方
- _Complex 为复数类型_Imaginary为虚数类型
- 2i%,2为字符宽度规格符 可以对齐需要对其的数据
- .2f%,2为小数的精度修饰符
4.一些特别的运算符
- 求模运算符
‘%’ a % b
给出第一个值除以第二个值时的余数。 - 类型转换运算符
int F2;(float)F2
暂时转换F2的数据类型,优先级仅次于一元减和一元加 - 赋值运算符
‘op=’ count += 10;
op为任意算数运算符,还可以是用于移动和掩码的位运算符。
5.循环语句
- for
for(初始表达式;循环条件;循环表达式)
程序语句
满足循环条件进行循环 - while
while(表达式)
程序语句
表达式为TRUE进入循环,为FALSE推出循环 - do
do
程序语句
while(循环表达式)
先执行程序,循环表达式为TRUE,程序继续执行,直到结果为FALSE终止执行 - break
控制立即离开循环 - continue
循环中任何出现在continue语句之后的语句都将被跳过
6.决策语句
- if语句
if else 构造
复合关系测试:&&逻辑与 ,|| 逻辑或
嵌套 if 语句
else if 构造 - switch语句
相当于 if-else语句链 - 条件运算符
条件? 表达式1:表达式2
满足条件,执行表达式1,否则执行表达式2
条件运算符自右到左分组
e1 ? e2 : e3 ? e4 : e5 = e1 ? e2 : (e3 ? e4 : e5)