输出函数printfprintf函数的格式为-Read.PPT

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输出函数printfprintf函数的格式为-Read

七、输出函数printf 八、输入格式转换函数scanf 七、输出函数printf printf函数的格式为: printf (输出格式控制,输出项1,输出项2,...); 输出格式控制由转义序列、格式转换说明符和普通字符 构成, 格式转换说明符由“%”和格式字符组成,如%d,%f“ 中的d,f是格式字符。 它们结合在一起指定内存数据的输出格式。普通字符是 原样输出的字符。如: printf ( Sum is %d,\n, sum) 中的Sum 以及逗号是普通字符。 \n对应回车换行的转义序列,转义序列的作用是输出控制 代码和特殊字符。 printf语句就将内存数据项sum根据格式%d进行转换 并显示出来。输出项是各种有值的表达式。 printf函数可存在一个以上的输出数据,一般输出格式 控制的格式转换字符与输出项的个数一致。它们根据各自的 次序一一对应,如下所示: 格式转换说明符数多于其后表达式的个数则结果是不确 定的,此种情况应予以避免,即禁止 printf (%d, %f,%d,x, y) 的形式。如果格式转换符数少于表达式的个数,后面多余的 表达式将不予转换处理。 1、整型数的格式输出转换 (1) %d或%i 输出有符号十进制数,根据实际长度输 出。 %d与%i在scanf系列函数中有所不同。无宽度控制 时,多个数据首尾相连地输出。例如: printf (%d, %d,12,12345); //输出12,12345 (2) %ld,l表示long型数据的转换,%hd,h表示short型 数据的转换。下面用?醒目地表示空格。 long a; short b=4321; printf (%9ld,%3hd,a,b); //输出:?1234565678,4321 printf 函数显示时不保留数据的后缀。后缀用于鉴别数 据的确切类型。 (3) %wd, %0wd,%-wd 。 %wd 为右对齐方式。%-wd 为左对齐方式。宽度w为 指定的输出字符个数,如果数据的字符个数小于w,左段补 充空格。 %0wd格式控制中的0表示输出前导字符0,左边差额处 补0。 如果数据的字符个数大于w,输出实际数据的长度。 右对齐方式左补空格,左对齐方式右补空格。 printf (%5d, %5d, 12,123456); //输出???12,123456 printf (%05d,%05d,12,123456); //输出00012,123456 (4) %o将整数以8进制形式输出; %x将整数以16进制形式输出; %u将整数以10进制形式输出; 这三个格式无论整数是有符号或无符号,一律将二进制数据的最高位作为数据的有效部分转换即视为无符号数输出。 内存数据是二进制的是唯一的,显示的方式则是多样的。 %0wx , %0wu格式控制中的0表示输出前导字符0,差额处补0。输出宽度为w。 [例] #include stdio.h void main () //定义在函数体中的变量a,b是局部变量 { signed short a=65535; // warning: initializing : truncation from const int to short unsigned short b=-1; //-1初始化无符号的短整型数b printf ([%hd, %4hu, %4ho, %x]\n, a, a, a, a); //输出:[-1,65535,177777,ffffffff] printf ([%hd, %4hu, %4ho,

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档