C语言的关键字:
1、auto break case char const continue default do double else enum extern
2、float for goto if int long resgister return short signed sizeof static
3、struct switch typeof union unsigned void volatile while
输出字符与字符串
1、printf(" %c ", 'A')
2、printf(" %s \n"," hello");
【"hello“的末尾隐藏了一个 \0 的转义字符,它代表字符串的结束】
【在使用strlen函数计算字符串长度时,是计算 \0 前面的字符个数,不包括 \0 ,例:计算hello长度是5】
变量
1、变量分为全局变量和局部变量。【两者可以同名,但是最好不要同名。】
2、两者同名时,局部变量优先使用。
3、全局变量放在内存的栈区,局部变量放在内存的静态区。
易混运算符
1、【/】:用来完成除法,运算结果只会返回整数部分,丢弃小数部分
【例如:printf(" %d\n " , 6 / 4)的结果是1】
(如果希望结果输出小数,那两个运算数必须至少有一个小数)
2、【%】:用来表示求余运算,运算结果返回两个整数相除的余数
【例如:printf(" %d\n " , 6 % 4)的结果是2】
【仅用于整数,小数不可用】【结果的正负号,由第一个运算数决定】
3、【=】:给变量赋值
a = 100 //把100赋给a
c = b = a+3 //【连续赋值,由右向左依次赋值】 (a=100---b=100+3---c=b=103)
4、【==】:判断两边是否相等
a == 2 //判断a是否等于2
5、【++】:自增操作符 /【--】同理
前置++:先+1,后使用
【a=2 ,b=++a // a=a+1=3 , b=a=3】
后置++:先使用,后+1
【a=2,b=a++ // b=a=2,a=a+1=3】
占位符
指这个位置可以用其他值代入 【%_】
【printf("%s says it %d o'clock", "Harry", 21)
// %s、%d 是占位符;Harry、21、%s says it %d o'clock 是printf()的参数】
【printf() 有 n 个占位符,就有 n+1 个参数】
限定格式
1、限定输出长度
【 printf("% _x_d\n",_?_) 】:
意思是: " ? " 中限制输出 x 位,如果不够用空格添加
【例如:printf("%5d\n",abc) 输出是[" abc"]】(这个是右对齐,在前面添加空格)
【例如:printf("%-5d\n",abc) 输出是["abc "]】(这个是左对齐,在后面添加空格)
2、小数的限定长度
【printf("%_x_lf\ n",_?_)】:
意思是: "?" 中限制输出 x 位(包括小数位及小数点),如果不够用空格添加
[%f、%lf:在打印时,默认小数点后有 6 位]
【printf("%12f\n",123.45) 输出是[" 123.450000"]】
【%+d,可以保证结果带有正负号(也可以%+f.....)】
3、限定小数位数
【printf("_x_._y_",_?_)】
意思是 :"?" 中至少输出 x 位(包括小数位及小数点)如果不够用空格添加;
其中小数点保留 y 位,如果不够用0添加。
【printf("%6.2 f\n" , 0.5) 输出是[" 0.50"]】
4、输出字符串限定
【printf("%._x_s\n",_?_)】
意思是 :"?" 中限制输出 x 个字符串长度
【printf(""%.5s\n","hello baby") 输出是["hello"]】