鱼C论坛

 找回密码
 立即注册
查看: 4611|回复: 5

鱼哥貌似你的视频里有。。

[复制链接]
发表于 2012-12-23 19:48:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 :-I据为己有 于 2012-12-23 19:56 编辑

鱼哥貌似你的视频里有点小错误  我是个新手  学到了逗号运算符
#include <stdio.h>

void main ()
{
    int a=2,b=4,c=6,x,y;
        y=(x=a+b),(b+c);
        printf("y=%d,x=%d",y,x);
}鱼哥你讲的是b+c直接赋值给y,但是运算结果却是6啊  怎吗回事啊   应该是y=6然后表达式的值为10吧     如果y=((x=a+b),(b+c));的话  y=10,x=6
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-23 21:01:09 | 显示全部楼层
逗号表达式 y=(x=a+b),(b+c)的值是b+c,而此表达式前半部分运算后,b和c的值并未改变,所以此表达式的值是b+c得10,而y=x,x=a+b,a+b的值是6
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-26 15:25:46 | 显示全部楼层
小甲鱼老师的视频里面是有些问题的,我在看第一遍的时候,发现有几个地方死活弄不明白,编译器调试后的结果和小甲鱼老师说的结果不一样,心里一直打不开结,当再看第2遍后,有些问题一下子就释然了,知道是怎么回事了,视频确实有失误的地方,但是关系不大,学习的时候要视频,度娘,编译器相结合就OK了,最后再有本配套的书,好多理论的东西,视频上没有,只有书里面有
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-26 18:50:06 | 显示全部楼层

OK  谢谢;啊
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-12-26 18:53:28 | 显示全部楼层
阳光 发表于 2012-12-23 21:01
逗号表达式 y=(x=a+b),(b+c)的值是b+c,而此表达式前半部分运算后,b和c的值并未改变,所以此表达式的值是b ...

我弄明白了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-26 20:58:44 | 显示全部楼层
居然还可以逗号中断语句的,学习到了
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-13 00:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表