C 为什么这样做有效

C 为什么这样做有效,c,while-loop,conditional-statements,C,While Loop,Conditional Statements,找不到更好的标题,如果您有更好的想法,请编辑它 下面是C中的while循环: while ((c = getchar()) != EOF) 这种情况是如何发生的 c=getchar赋值表达式在与EOF进行比较时如何返回值 赋值表达式返回赋值 if ((a = f()) != 0) .... 当您这样做时: ((c = getchar()) != EOF) 您正在将赋值与EOF进行比较。在C中,赋值表达式本身具有赋值的值 此属性允许程序员应用不同的技术,如您提到的,直接比较指定的值 if (

找不到更好的标题,如果您有更好的想法,请编辑它

下面是C中的while循环:

while ((c = getchar()) != EOF)
这种情况是如何发生的

c=getchar赋值表达式在与EOF进行比较时如何返回值

赋值表达式返回赋值

if ((a = f()) != 0) ....
当您这样做时:

((c = getchar()) != EOF)

您正在将赋值与EOF进行比较。

在C中,赋值表达式本身具有赋值的值

此属性允许程序员应用不同的技术,如您提到的,直接比较指定的值

if ((a = f()) != 0) ....
或多个任务

a = b = f() 

在C语言中,赋值操作是一个表达式,其值是赋值的结果

例如,a=5是一个值为5的表达式


c=getchar!=EOF调用getchar并将返回值放入c中,然后将c=的内容与EOF的结果进行比较。

您已经得到了答案。赋值表达式返回赋值。与a=b=0相同;看在OP的份上,你能打开详细模式吗?新阿凡达?