Printf 输出的时候
出现未输入符号€
那个倒除0删除之后还是存在该问题
#include <stdio.h>
#define name "zhanyichi"
#define age "eight"
int main()
{
printf(name
" is a "
age
"%c years old boy\n"
//%c 字符
// %d 十进制整数
// %e 浮点数
);
return 0;
}
#include <stdio.h>
#define name "zhanyichi"
#define age "eight"
int main()
{
// https://blog.csdn.net/immerseinstudy/article/details/109734049
// 使用%s来打印宏定义的字符串常量
printf(
"%s is a %s years old boy\n",name,age
//%c 字符
// %d 十进制整数
// %e 浮点数
);
// 在Dev-C++ 5.11中测试,这种方式输出也可以
printf(name
" is a "
age
" years old boy\n"
//%c 字符
// %d 十进制整数
// %e 浮点数
);
return 0;
}
【以下回答由 GPT 生成】
这个问题出现的原因是在C++中的Printf函数中,当你使用%c格式符时,需要提供一个字符作为参数进行输出,否则会出现未输入符号€的问题。
要解决这个问题,你可以将%c格式符更改为%s,并将输出参数改为一个字符串(char数组)的变量。以下是修改后的代码:
#include <stdio.h>
#define name "zhanyichi"
#define age "eight"
int main()
{
printf("%s is a %s years old boy\n", name, age);
return 0;
}
这样修改后,你可以正常输出你想要的结果。
【相关推荐】