printf语句
原题链接:129254.个人C++笔记2026-07-12 15:04:22
发布于:江苏
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
cin>>n;
printf("小明今天%d岁了",n)
/*
%d//整数占位符
%f //浮点数占位符(float)
%lf //浮点数占位符(double)
*/
double a=3.1415926;
printf("%f\n",a);//四舍五入,默认六位小数点
printf("%.2f",a);//保留两位小数点
printf("%.2lf",a);//保留两位小数点
printf("%.3f",(double)a);//强制类型转换
return 0;
}
printf 常用格式控制符对照表
| 数据类型 | 格式控制符 | 示例代码 | 说明 |
|---|---|---|---|
| int | %d | printf("%d", n); | 输出十进制整数 |
| long | %ld | printf("%ld", l); | 输出长整型 |
| long long | %lld | printf("%lld", m); | 输出长长整型 |
| unsigned int | %u | printf("%u", un); | 输出无符号十进制整数 |
| float | %f | printf("%f", a); | 输出单精度浮点数(默认6位小数) |
| double | %lf / %f | printf("%lf", b); | 输出双精度浮点数(推荐用%lf) |
| char | %c | printf("%c", ch); | 输出单个字符 |
| 字符串 | %s | printf("%s", str); | 输出C风格字符串 |
| 十六进制int | %x / %X | printf("%x", n); | 输出十六进制整数(小写/大写) |
| 八进制int | %o | printf("%o", n); | 输出八进制整数 |
| 指针地址 | %p | printf("%p", &n); | 输出变量的内存地址 |
| 百分号 | %% | printf("%%"); | 输出一个%符号 |
这里空空如也









有帮助,赞一个