关于if()中判断条件的问题,换了另一个问题求助
这是书中一个文本,转换为单词存储的例子整个代码基本不懂,难以形容,这是另中一个能勉强形容的问题
#define BUFFERSIZE 100
char endstr[] = "*\n";
char buffer[BUFFERSIZE];
if(!strcmp(fgets(buffer, BUFFERSIZE, stdin),endstr))
break;
个人理解:
fgets()函数 读取 键盘输入 存储到 buffer 变量, BUFFERSIZE限制读取字符数(1,请问,这个限制是单字符数量还是内存大小?)
strcmp()函数 比较 fgets()返回的的指针 和 endstr变量 如果相同,结果为0
if() 函数 函数体结果为 真,即非0,时,执行之后的语句
疑问
2.以上理解答题正确的话:! 使if()变成了 结果为 假 ,即0 才执行之后语句 非0不执行的形式么?
3.请问以上理解正确么?
[此贴子已经被作者于2019-4-8 19:04编辑过]