私は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'
も警告がまったくないということです。誰でも理由を説明できますか?もう 1 つの奇妙な点は、ポインターをまったく使用していないことです。
私は次の質問を知っています
しかし、私の意見では、それらは私の質問とは無関係です。
PS。代わりに警告が表示さchar c
れる場合があります。int c