首页 > 编程知识 正文

c语言中每个c语句必须以逗号作为结束,C语言逗号语句

时间:2023-05-03 14:37:06 阅读:264903 作者:3993

先直接举出逗号表达式一般的例题 #include <stdio.h>void main(){ int a; printf("%dn",(a=3*5,a*4,a+5)); printf("%dn",a);}

对于逗号的使用简单而言:

在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,整个表达式的值是最后一个表达式的值。

例题的答案为20,程序运行结果如下:

可能会有答案算成65,这里的错误点是在括号里面计算时(表达式1,表达式2,表达式3)

表达式2,表达式3是分开计算的的而不是顺序关系。可以看到最后a的值还是15

下面进入正题:

在刷题过程中看到这样一道逗号与循环语句的题目,如果不知道逗号的意思,误导性还是很强的

#include <stdio.h>int main(){ int x, y; for(x=30, y=0; x>=10, y<10; x--, y++) x/=2, y+=2; printf(“x=%d,y=%dn”,x,y);}

这里的for(表达式1,表达式2,表达式3)中的表达式2就是用的逗号表达式

所以只考虑y<10这个语句

但是这里好多同学可能可能认为是2者都要满足而出错得到答案为x=6,y=6

(分析:可能是受下一行的x/=2, y+=2;影响,认为都要执行)

//计算历程x=30   y=0x=14   y=3x=6    y=6x=2    y=9x=0    y=12

最后,孤独的猎豹一个,有什么不足的地方还请各位大佬指出。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。