您当前的位置:首页 > 互联网教程

c语言输出整形和字符有哪些符号

发布时间:2025-05-12 22:17:08    发布人:远客网络

c语言输出整形和字符有哪些符号

一、c语言输出整形和字符有哪些符号

⑴%d,按整型数据的实际长度输出.

⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出

2.o格式符,以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)

3.x,X格式符,以十六进制输出整数

4.u格式符,用来将unsigned型数据,既无符号数,以十进制形式输出

⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.

⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.

⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.

⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.

7.f格式符,用来输出实数,以小数形式输出.

⑴%f,全部输出,而且输出6位小数.

⑵%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格

⑶%-m.nf,和上面的m.nf相反,为左靠齐,右补空格.

8.e,E格式符,以指数形式输出实数

⑴%e,不指定输出数据所占的宽度和数字部分的小数位数.

⑵%m.ne和%-m.ne,这里n指小数部分的位数

9.g,G格式符,用来输出实数,它根据数值大小,自动选择f格式还是e格式,(选占宽最少的一种),且不输出无意义的0.这种格式用的不多.

二、C语言输出附加格式说明字符怎么用

C语言基本的输出格式说明符如下:

%x,%X无符号以十六进制表示的整数

1、可以在"%"和字母之间插进数字表示最大场宽。例如:

%3d表示输出3位整型数,不够3位右对齐。

%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。

%8s表示输出8个字符的字符串,不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出,

但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;

若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。

2、可以在"%"和字母之间加小写字母l,表示输出的是长型数。例如:

3、可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可说明输出为左对齐,否则为右对齐。例如:

printf("a=%d\n",a);/*结果输出十进制整数a=1234*/

printf("a=%6d\n",a);/*结果输出6位十进制数a=1234*/

printf("a=%06d\n",a);/*结果输出6位十进制数a=001234*/

printf("a=%2d\n",a);/*a超过2位,按实际值输出a=1234*/

printf("*i=%4d\n",*i);/*输出4位十进制整数*i=12*/

printf("*i=%-4d\n",*i);/*输出左对齐4位十进制整数*i=12*/

printf("i=%p\n",i);/*输出地址i=06E4*/

printf("f=%f\n",f);/*输出浮点数f=3.141593*/

printf("f=6.4f\n",f);/*输出6位其中小数点后4位的浮点数f=3.1416*/

printf("x=%lf\n",x);/*输出长浮点数x=0.123457*/

printf("x=%18.16lf\n",x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/

printf("c=%c\n",c);/*输出字符c=A*/

printf("c=%x\n",c);/*输出字符的ASCII码值c=41*/

printf("s[]=%s\n",s);/*输出数组字符串s[]=Hello,Comrade*/

printf("s[]=%6.9s\n",s);/*输出最多9个字符的字符串s[]=Hello,Co*/

printf("s=%p\n",s);/*输出数组字符串首字符地址s=FFBE*/

printf("*p=%s\n",p);/*输出指针字符串p=Howdoyoudo*/

printf("p=%p\n",p);/*输出指针的值p=0194*/

三、c语言输出格式%*s

1、c语言输出格式%*s,标识形参占位。

2、*在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。例如:printf("%*s",10,s);意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s)。

3、格式占位符(%)可以以下字母配合使用用来表示某些特定的输入输出。

4、%a,%A读入一个浮点值(仅C99有效)

5、%i读入十进制,八进制,十六进制整数

6、%s读入一个字符串,遇空格、制表符或换行符结束。

7、%f,%F,%e,%E,%g,%G用来输入实数,可以用小数形式或指数形式输入。