c 中printf()的参数是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:07:41
本人初步接触c,printf的参数中有“%,a”类似的东西,请高手给介绍一下用法,谢谢,另外还有scanf().谢谢

1、printf的参数是可变的,可以在<stdio.h>头文件中查找的,第一个参数是格式字符串,然后跟进的是各个需要输出的变量,如printf("%d %d %c\n",a,b,c);
"%d %d %c\n"这个字符串是第一个参数,a是第二个,b是第三个,c是第四个;
printf的参数个数是可变的,要根据你需要输出的变量而定;
2、数据类型:
包括:char,int,float,double以及unsigned int /char;long int ,long float,long long int;short int,还包括struct,union,enum等等;
3、数据结构简单的说就是数据的组织形式,包括逻辑结构和物理结构;
主要由数据元素,数据关系和数据操作组成。

printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

---------------------------------------
格式字符
格式字符用以指定输出项的数据类型和输出格式。
①d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
例:<