能力值:
( LV2,RANK:10 )
|
-
-
2 楼
y=((x=3*y,x+1),x-1);
这句话什么意思?写错了吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
y=((x=3*y,x+1),x-1);
这个是y取后面x-1的值.
|
能力值:
(RANK:350 )
|
-
-
4 楼
C语言里面有种叫做逗号表达式的东西,它的值是最右边一项的值(即最后一个逗号右边的表达式的值)
for(y=1;y<10;)
y = ((x=3*y,x+1),x-1);
第一次循环开始y=1,x=未知值
本次循环之后x=3*y=3,y=x-1=2
y=2<10,第二次循环开始y=2,x=3
本次循环之后x=3*y=6,y=x-1=5
y=5<10,第三次循环开始y=5,x=6
本次循环之后x=3*y=15,y=x-1=14
y=14不再<10,循环结束,此时x和y的值分别为15,14.
不知道你看的什么书,平时强烈不建议如此写程序,估计也没人会这样写程序,可读性极低并且毫无意义。
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
楼上的解释得很明白,就不多讲啦
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
非常感谢 stalker 大哥 这么具体的解释 和建议
哪个是语句结构后的一个小题
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
其实,真的写程序时候,写这样的代码会被其他人砍死的。
代码可读性很重要
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
呵呵 很好的学习题呀
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这样的代码用来学学语法还可以。项目开发里如果这样写,没准被扣奖金。
|
|
|