Visual Studio 2015
Windwos 8.1 x64
先来看看一个程序“HelloWorld”:
printf的全称是: print format(格式化打印),将一个被格式化的信息打印输出到标准输出流(通常指的是控制台窗口,如上图所示的黑窗口);
printf 函数不仅仅可以打印输出一个字符串,而且还可以打印输出各种不同类型的变量的值,下图所示的是printf支持打印的各种数据类型 键入域字符:
其中① 32位有符号整数如:short,int,long 主要使用 %d, %i;注:更准确的说是 printf 并不支持 short 类型,但是由于printf只是读取内存中的值,并不会修改内存中的值,而且现在的计算机默认是4字节对齐所以问题一般不会暴露出来;
② 32位无符号整数如:unsigned short, unsigned int, unsigned long, 主要使用的是 %o, %u, %x, %X;
③ 64位有符号整数如:_int64, long long 主要使用 %lld, %lli;
④ 64位无符号整数如:unsigned _int64, unsigned long long 主要使用:%llo, %llu, %llx, %llX;
⑤ 单精度浮点数如:float 主要使用:%a, %A, %e, %E, %f, %g, %G;
⑥ 双精度浮点数如:double, long double 主要使用:%la, %lA, %le, %lE, %lf, %lg, %lG;
⑦ char 类型字符使用:%c;⑧ wchar_t 类型宽字符使用:%C;⑨ char字符串使用:%s;⑩ wchar_t 类型的宽字符使用:%S;
转义字符的打印主要跟字符的打印一样,如:
转义字符打印方式:
% 这个符号在格式化中,需要使用连续的两个%,才能够输出哦,如:
关于精度对应的输出格式:%【标志】【宽度】【.精度】【类型 】
类型:是指安装什么形式打印,如:%d,%i,%u,%o等,具体的可以看上部分所讲解的内容;
宽度:主要是指变量打印时占用的最小的宽度,如:
标志:指定输出符号,空白,前导零调整和输出的字符,小数点和八进制和十六进制前缀。 多个标志指令可以显示格式规范,因此,标志可以按任意顺序显示。具体的解释和例子如下:
精度:主要是指保留小数点后面的数据的位数
方便他人亦是方便自己,如果觉得还行就点下下边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!