概述
1、printf格式输出函数
如果格式控制说明项数多于输出表列个数,则会输出错误数据;
如果输出表列个数多于格式控制说明数,则多出数不被输出。
%md,m指的是输出字段的宽度。如果输出字段位数小于m,则左端以空格补齐,若大于m,则按照实际位数输出。
%-md,基本同上,只不过不同之处在于,空格在右端补齐
printf参数可以是常量,变量或表达式,VC++ 6.0中采用从右向左顺序求值,从左向右输出如
int x = 5;
printf("%4d%4d%4d", x, ++x, ++x);
输出的是7,7,6. 而不是5,6,7
注意,不同的编译器可能输出不同结果,直接用gcc编译结果为7,7,7
2、0-9数字转为字符
数字为m,则m+‘0'即为m的字符形式‘m'
3、小写字母变为大写字母
char c; c为小写字母,则c-'a'+'A'即为对应的大写字母
4、switch
如果找到匹配的case入口,则执行后面的语句,执行完语句之后,并不像if语句那样退出,如果没有遇到break语句,将逐条执行后面所有的case语句,不再进行条件判断。
case入口后面的语句可以是一句,也可以是多句,并且不需要大括号。
5、字符数组存储字符串
当char str[5]=new {"china"};时,程序会出问题,输出的时候会在china后带乱码,这是因为china字符串后还有一位'