ntjm.net
当前位置:首页 >> C语言中printF中%6D##是什么意思 >>

C语言中printF中%6D##是什么意思

%-6d是c语言中printf的输出格式转换说明,%d表示输出的数为整形,数字6表示该数在输出时宽度至少为6位,宽度不够6位的用空格补齐,-表示输出的数左端对齐.其他转换说明符 %a(%A) 浮点数十六进制数字[p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意义的零"0" %i 有符号十进制整数(与%d相同) %u 无符号十进制整数 %o 八进制整数 e.g. 0123 %x(%X) 十六进制整数0f(0F) e.g. 0x1234 %p 指针 %s 字符串 %% 转义%

如果在 % 后有一个 " * " 号,这是一个附加说明符,表示读取时跳过它指定的列数. 例如: %*6d%4d%2d%2d 表示读入6位整数但不赋值给任何变量.然后再读入4位整数、2位整数,2位整数,最后结束读取.

C语言中,%6d:6为指定的输出字段的宽度为6.如果数据的位数小于6,则左端补以空格,若大于6,则按实际位数输出.这主要是为了右对齐的格式化输出.

printf()是输出函数,基本格式应该是printf( "" );双引号里是要输出的内容,输出的时候带有变量的,就用printf( " 其他任意内容 + 格式修饰符 ",变量 ); 像你这个格式有问题,应该写成printf( "sum=%6d",sum1 );%d是格式修饰符,%6d是输出的结果占有6个字符的空间,比如你的整型变量sum1的值为10,那输出的结果是:sum=XXXX10 一个X代表一个空格~"="后面有个6个字符的空间给你输出数值"10"

你说的是printf函数中的参数吧.%6.3f是指:要输出的浮点数总位数(包括小数点)大于6位的话,按全宽输出,小于6位时,小数点后输出3位小数,右对齐,左边不足的位用空格填充,.%6d指:如果要输出的整型数全宽大于6位时按全宽输出,小于6位时,右对齐,左边不足的位用空格填充.

在C语言中,引号表示引号内的部分是字符串.

%-6d 输出字符串占6列,若字符串本身长度大于6,则将数字全部输出,若数字本身长度小于6,则右补空格%6d 输出字符串占6列,若数字本身长度大于6,则将字符串全部输出,若数字本身长度小于6,则左补空格

printf("%d,%6d\n",a,a); 该语句是printf输出函数,用于输出.输出a的值,加一个逗号,加5个空格,加a的值,再换行 如a=1,则输出为1, 1,中间有5个空格,最后换行 %6d其实就是%d前5个空格,\n为换行

%d:输出整形数据,默认右对齐;%6d:右对齐输出(即左补空字符);%-6d:左对齐(即右补空字符);例:int num1=123,int num2 = 56,输出时如下(一个下划线表示一个空字符)%6d:num1 = _ _ _ 123, num2 = _ _ _ _56 ;%-6d:num1 = 123 _ _ _, num2 = 56_ _ _ _ .

就是输入字符串 %6## 输出:printf("%#6x ",0x8a); 输出十六进制数,占6位,有 0x

zhnq.net | lpfk.net | dzrs.net | wnlt.net | nmmz.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com