printf函数
2018-06-18 04:20:36来源:未知 阅读 ()
打印基本类型
以下打印基本的数据类型, 如int, char, float等, 最后两行是以八进制和十六进制打印数字10
int aint=10;
float afloat=1.1;
double adouble=2.2;
char achar='a';
char*str="string";
printf("int aint=%d\n",aint);
printf("float afloat=%f\n",afloat);
printf("double adouble=%f\n",adouble);
printf("char achar=%c\n",achar);
printf("char *str=%s\n",str);
printf("octal int aint=%o(8)\n",aint);
printf("hex int aint=%x(16)\n",aint)
windows gcc输出:
设置输出宽度
设置每个整数占10个位置, 默认为右对齐
如果数字的长度比设置的宽度大, 那么会忽略我们设置的输出宽度
int a=1,b=2,c=3,d=4;
printf("%10d, %10d\n", a, b);
printf("%10d, %10d\n", a, b);
windows gcc输出:
对齐,填充
在上一个例子中, 设置宽度后默认是右对齐, 我们可以在10前加一个-(减号)设置为左对齐
在上一个例子中, 当整数的长度少于我们设置的宽度时会用空格去填充,我们 可以在10前加一个0用0进行填充
int a=1,b=2,c=3,d=4;
printf("%-10d, %-10d\n", a, b);
printf("%010d, %010d\n", a, b);
windows gcc输出:
精度
在时浮点数字后面跟的小数点很长,如pi=3.1415… , 但我们只想看小数点后2位或3位
%.xf, 其中的x就是我们要保留的小数点后的位数,在x前面有个点号为精度标志
double pi=3.1415926;
printf("%.3f\n",pi);
printf("%.6f\n",pi);
windows gcc输出:
超长整数
%lld 用于输出像long long这类超长的整数, 中间的两个ll是long long的缩写
longlong a=123456789012345;
printf("%lld\n", a);
小结
printf的格式化工作: %[对齐,填充,正负][输出宽度][精度][超长整数]基本类型
中括号括着的表示可有可无, 百分号和基本类型这两部分不能为空
在[对齐,填充,正负]中的正负用+(加号)来表示, 如果整数为正就显示一个+,如果为负就显示一个-
收尾例子: 显示浮点数前的加号; 不显示浮点数的小数部分
float a=10.01;
printf("%+f\n",a);
printf("%+.0f\n",a)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 转换函数搭配友元函数 2020-06-10
- C++ rand函数 2020-06-10
- C++ 友元函数 2020-06-10
- C++ const成员函数 2020-06-03
- C++ 析构函数 2020-06-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash