- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 格式: printf( 格式控制符,输出表列); 格式控制符:用双引号括起来的字符串,包含两种信息 格式说明:%[修饰符]格式字符,指定输出格式 普通字符:原样输出 输出表列:要输出的数据,可以是变量或表达式,可以没有,多个时以“,”分隔) 例: printf( “%d %d”,a,b); printf( “a=%d b= %d\n”,a,b); 格式说明 普通字符 转义字符 输出表列 1、格式输出函数 printf 作用:向终端输出若干个类型任意的数据。 /*从最简单的学起 */ #include stdio.h void main() { printf(“Hello World !” ); } 运行结果: Hello World! 调用 printf( ) 时可以省略# include 命令! 1、格式输出函数 printf 1、格式输出函数 printf 格式控制符完整的格式: % - 0 m.n l/h 格式字符 指定输出的数据类型 输出长度的修正 域宽及精度的描述 m:域宽,对应的输出项在输出设备上所占的字符数 若:实际数据宽度m,按实际数据宽度输出; 实际数据宽度m,左侧补字符(若左对齐,则在右侧 添加字符)。通常添加空格。若格式说明中有前置0, 且输出的是数值型数据,则添加的是0. . :将数据宽度和后面表示精度正整数分开 n :对实数,表示输出n位小数;对字符串,表示 截取的字符个数 数值型数据,其左侧填0,而不是空格,使之达到要求的数据宽度 转换的数据左对齐,无则右对齐 格式说明开始标志 l:对整型指长整型long。如%ld,%lx,%lo,%lu 对实型指双精度double。如%lf h:只用于整型的格式字符修正为short 如%hd,%hx,%ho,%hu 1、格式输出函数 printf % - 0 m.n l/h 格式字符 d x,X o u c s e,E f g,G %% 格式字符表 十六进制无符号整数 不带符号十进制整数 有符号十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中输出宽度较短一种 百分号本身 int a=100;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=8;printf(“%o”,a); int a=100;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 100 ff 10 100 A ABC 5.677890e+002 567.789000 567.789 % e:小数位数由精度说明决定,默认值为5。 f:小数位数由精度说明决定,默认值为6。 g:不输出小数位后面无意义的0。 #includestdio.h void main() { int i=5;float f=32.345; printf(i=%3df=%5.1f\n,i,f); printf(End.\n); } 1、格式输出函数 printf 格式控制 输出列表 i=%3df=%5.1f 普通字符原样输出 格式说明 %5.1f 引导符 宽度 小数位数精度 类型符 格式说明 1、格式输出函数 printf 例: #includestdio.h void main() { unsigned int a=65535; int b=-2; printf(a=%d,%o,%x,%u\n,a,a,a,a); printf(b=%d,%o,%x,%u\n,b,b,b,b); } 在VC中,int型数据按32位存储 65535=0000 0000 0000 0000 1111 1111 1111 1111 -2= 1111 1111 1111 1111 1111 1111 1111 1110 1、格式输出函数 printf #includestdio.h void main() { int a=12; long b=2269978; printf(a=%d,a=%6d,a=%-6d,a=%06d\n,a
原创力文档


文档评论(0)