【发布时间】:2021-02-20 13:46:55
【问题描述】:
我有以下代码:
#include <stdio.h>
int main()
{
char* var1 = "Z";
char text = *var1 + 3;
if(text > 'Z'){
text = text - 'Z';
printf("%c\n", text);
}
return 0;
}
为什么运行时没有输出?如果我使用 %d 而不是 %c 打印,它可以工作并且打印“3”。
【问题讨论】:
-
char* var1 = "Z";必须是const char* var1 = "Z";