我有以下 C 代码部分:
char c;
int n = 0;
while ( (c = getchar()) != EOF ){
if (c == "\n"){
n++;
}
}
在编译期间,编译器告诉我
warning: comparison between pointer and integer [enabled by default]
问题是,如果替换"\n"
为'\n'
根本没有警告。谁能解释一下原因?另一个奇怪的事情是我根本没有使用指针。
我知道以下问题
但在我看来,它们与我的问题无关。
PS。如果不是char c
会有int c
,仍然会有警告。