周云成 发表于 2020-2-8 11:09:27

零基础入门学习c语言第6课逗号运算写的有问题

上面说的是
表达式1,表达式2值取表达式2
但是实际运行的值还是表达式1
这里网上和老师都说应该要有括号

周云成 发表于 2020-2-8 11:10:46

main()
{
        int a=2,b=4,c=6,x,y;
        y=(x=a+b),(b+c);
        printf("y=%d,x=%d",y,x);
}
这道题运行出来是y=6,不是10

周云成 发表于 2020-2-8 11:12:19

main()
{
        int a=2,b=4,c=6,x,y;
        y=((x=a+b),(b+c));
        printf("y=%d,x=%d",y,x);
}
这样才算出来是y=6

愷龍 发表于 2020-2-8 14:27:55

周云成 发表于 2020-2-8 11:12
main()
{
        int a=2,b=4,c=6,x,y;


对,我们老师也是这样说的

周云成 发表于 2021-11-11 19:30:28

愷龍 发表于 2020-2-8 14:27
对,我们老师也是这样说的

嗯嗯

周云成 发表于 2021-11-11 19:31:47

周云成 发表于 2020-2-8 11:12
main()
{
        int a=2,b=4,c=6,x,y;


谢谢

tomok 发表于 2021-11-12 06:04:07

学到了
页: [1]
查看完整版本: 零基础入门学习c语言第6课逗号运算写的有问题