printf基础语法
输出字符串
printf("hello world");
输出换行,不能用endl
printf("hello\n");
printf("world\n");
printf("hello\nworld\n");
输出数字(整数)
printf("%d\n",123); //输出123
为什么这样写
输出小数
printf("%f",3.14);
printf("%.2f",3.7777);//四舍五入保留两位小数 3.78
printf("%.3f",3.4444);//四舍五入保留三位小数 3.444
输出字符
printf("%c",'A');
输出字符串
printf("%s","hello world");
输出变量
以下内容要学习变量和变量类型后才能看懂,部分要学数组才能看懂
int a=123;
double b=3.14159;
char c='A';
char d[100]="hello world";
printf("整数%d\n",a);
printf("小数%f\n",b);
printf("字符%c\n",c);
printf("字符串%s\n",d);
% 格式占位符 类型说明符
%d、%f 之类表示占位符,同时也表示类型
危险
当格式化字符串中的类型与实际类型对不上的时候,输出是会出错的
printf("%d\n",123.0);//输出0
printf("%f\n",3); //输出0.000000
同时一些特殊类型的变量在输出时也要用相应的占位符才行
格式占位符对应变量类型表
占位符 | 变量 | 说明 |
---|---|---|
%d | int | 普通整数,最大值2147483647 |
%f | double | 小数 |
%c | char | 字符 |
%lld | long long int | 长整数,最大值9223372036854775807 |
%u | unsigned int | 无符号整数 |
%o | unsigned int | 无符号整数,但是是用八进制输出 |
%x、%X | unsigned int | 无符号整数,但是是用十六进制输出,小写x对应小写a~z,大写X对应大写A~Z |
%e、%E | double | 科学计数法 |