【发布时间】:2021-07-29 19:51:23
【问题描述】:
请解释发生了什么。我无法理解输出。
#include <stdio.h>
int main()
{
char c="c";
printf("%c",c);
return 0;
}
还有c="false"、"e"、'false' 等时的输出是什么
我想了解发生了什么。我知道 char 的用法是:'a'。
PS 该代码运行良好,在我的编程入门本科课程考试中被问到。
【问题讨论】:
-
字符常量用单引号写。您应该从编译器收到有关此代码的警告。
-
你会得到编译错误,因为
c没有被声明。 -
@MikeCAT 那是我的错。已编辑
-
"c"-->'c'双引号用于字符串。字符的单引号。 -
C 没有字符串类。 C 没有的字符串类不是
char。
标签: c char output printf string-literals