c++printf表达形式
时间: 2024-03-03 22:46:14 浏览: 16
C++中的printf函数是用于格式化输出的函数,它可以根据指定的格式将数据输出到标准输出设备(通常是控制台)。printf函数的基本语法如下:
```cpp
int printf(const char* format, ...);
```
其中,`format`是一个字符串,用于指定输出的格式,`...`表示可变参数,可以传入多个参数,根据格式字符串中的占位符进行替换输出。
下面是一些常见的格式占位符及其对应的数据类型:
- `%d`:用于输出整数类型(int)的值。
- `%f`:用于输出浮点数类型(float、double)的值。
- `%c`:用于输出字符类型(char)的值。
- `%s`:用于输出字符串类型(char*)的值。
- `%p`:用于输出指针类型的值。
除了基本的格式占位符外,还可以使用一些修饰符来控制输出的格式,例如:
- `%10d`:指定输出宽度为10个字符,右对齐。
- `%-10d`:指定输出宽度为10个字符,左对齐。
- `%.2f`:指定输出浮点数的小数位数为2位。
示例代码如下:
```cpp
int num = 10;
float pi = 3.14159;
char ch = 'A';
char str[] = "Hello";
printf("整数:%d\n", num);
printf("浮点数:%f\n", pi);
printf("字符:%c\n", ch);
printf("字符串:%s\n", str);
```
输出结果为:
```
整数:10
浮点数:3.141590
字符:A
字符串:Hello
```