【发布时间】:2020-12-07 10:40:56
【问题描述】:
'q' 可以正常退出,但 "q" 不能。
有什么区别?
#include <stdio.h>
#include <unistd.h>
int main(){
char c;
while(read(STDIN_FILENO, &c, 1) == 1 && c != "q");
return 0;
}
【问题讨论】:
-
'用于字符,"用于字符串。字符串基本上是一个以 NUL ('\0') 结尾的字符数组。 -
@strupo:
c中没有数据类型string。而'不能带字符,只能带一个char。 -
@raiserle 是的,你是对的,这就是我的意思。此外,
char *或char[]通常称为字符串。 -
@strupo:
char的数组不是字符串 ;)。string数据类型是在c++中定义的,而不是在纯c中定义的 -
嗯.....C书不需要问答论坛
标签: c syntax char string-literals comparison-operators