printf函数:是打印内容的函数。
printf("%d,%f,%lf,%c",i,f,d,c);
printf是函数名,里面的%d,%f,%lf,%c都是占位符,后面的i,f,d,c都是参数,用来输出参数的值。
C语言中的格式占位符:
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格‘\0’、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%f 读取单精度的浮点数
%lf 读取双精度的浮点数
%p 读入一个指针 也可以解释为地址
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
int main(int argc, const char * argv[]) {
int i = 1; //定义整形变量i = 1
float f = 2.1f; //定义单精度浮点变量f
double d = 3.1; //定义双精度浮点变量d
char c = 'c'; //定义字符变量c
printf("%d,%f,%lf,%c",i,f,d,c);//打印不同的数据类型
return 0;
}
int main(int argc, const char * argv[]) {
//% 与 f或lf之间只可以放.N,这N就表示要输出的小数的位数
double d = 2.1;
printf("%lf\n",d); //打印出得结果是2.100000
printf("%.2lf\n",d);//打印结果 2.10
/*
在%与d之间,0N,N表示输出的数字的宽度,如果不够就用0补齐左边(重点)
在%与d之间 N,N表示输出的数字的宽度,如果不够就用空格补齐左边
在%与d之间 -N,N表示输出的数字的宽度,如果不够就用空格补齐右边
在%与f之间,可以有M.N,M表示输出数字所占的宽度,n表示小数点后面的位数,如果不够会用空格补齐左边
*/
int i = 1;
printf("%02d\n",i);//输出结果01
printf("%2d\n",i); //输出结果 1 1前面有个空格
printf("%05.2lf\n",d);//输出结果 02.10
return 0;
}