C语言将printf添加宏定义,使每条语句打印一项%s
时间: 2024-03-06 12:47:54 浏览: 45
你可以使用以下代码将 `printf` 添加为宏定义,并在每条语句中打印一项 `%s`:
```c
#include <stdio.h>
#define PRINTF(...) printf(__VA_ARGS__, "\n")
int main() {
char* name = "Alice";
int age = 20;
PRINTF("My name is %s", name); // 输出 "My name is Alice"
PRINTF("I am %s years old", age); // 输出 "I am 20 years old"
return 0;
}
```
这段代码中,我们使用了宏定义 `PRINTF` 来代替 `printf` 函数,宏定义中的 `...` 表示可变参数列表,末尾的 `%s` 表示每条语句中需要打印的字符串。注意,在每条语句的末尾,我们需要手动添加一个换行符 `\n`,以保证每条语句输出在独立的一行。
阅读全文