标题:考二级的进
只看楼主
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
得分:0 
无非就是自加的计算时机不同啊,TC里完全等价于
x = x * (x / --y);
x++;

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2010-08-29 13:46
棗鈴
Rank: 1
等 级:新手上路
帖 子:22
专家分:6
注 册:2010-8-25
得分:0 
VC上是69,那就是没标准答案了,至少LCC上就不是

我了割草,天朝二级的证书有个毛用,根本没公司会把它放眼里


2010-08-29 13:47
encounter
Rank: 5Rank: 5
来 自:扬州
等 级:职业侠客
威 望:2
帖 子:150
专家分:359
注 册:2010-7-24
得分:0 
回复 22楼 棗鈴
哥考的不是二级

是学分

ping   nbtstat   netstat   tracert    nat   at    ftp   telnet..................
2010-08-29 13:52
shutyourhead
Rank: 1
等 级:新手上路
帖 子:52
专家分:2
注 册:2010-8-22
得分:0 
以下是引用棗鈴在2010-8-29 13:47:00的发言:

VC上是69,那就是没标准答案了,至少LCC上就不是

我了割草,天朝二级的证书有个毛用,根本没公司会把它放眼里
哥考的是毕业证,没二级没毕业证。
2010-08-29 14:01
encounter
Rank: 5Rank: 5
来 自:扬州
等 级:职业侠客
威 望:2
帖 子:150
专家分:359
注 册:2010-7-24
得分:0 
回复 24楼 shutyourhead
你准拿不到毕业证了

现在毕业对计算机没啥要求了
还有英语4级
这么有用的信息都不知道

你学个毛唉

ping   nbtstat   netstat   tracert    nat   at    ftp   telnet..................
2010-08-29 14:12
Windy0Winll
Rank: 2
来 自:走了
等 级:等待验证会员
帖 子:71
专家分:90
注 册:2010-8-26
得分:2 
----一道错题,-----
我个人很赞同BlueGuy说的.

先不说x*=x++/--y这个式子.C语言中有2个这样的概念:序列点和副作用.
序列点:用来表示某个时间点,在这个时间点时所有变量的状态都是已经确定的,也可以这样理解这时候的变量的值是可以预测的.序列点之前的副作用全部结束,新的副作用还没开始.这些
       情况会有一个序列点: 语句分割符;    ,    运算符&&    ,    运算符||    ,    运算符?:      ,    逗号运算符,     。
副作用:对某个变量值的改变.只要变量的值变了,就产生了副作用.一个赋值语句也会有副作用.这几种情况会有副作用:赋值语句,++(--)这样的语句,函数调用(可能还有其他情况一下没想
       到).

C语言中有这样一条语法:两个相临的序列点之间对一个确定的变量最多只能有1次副作用.否则那是一个未定义的行为(这并不是非法语句,只是不能预测其行为,是编译器设计者自己实现的,也就是说不同编译器可能有不同结果。)

看一个例子:
int i =0 ; /*这里有一个序列点,记为A*/
i = i++ ; /*这里有一个序列点,记为B*/
序列点A到B之间,变量i有2次副作用(“i=”和“i++”),因此这不是一个符合标准C语言的语句。在序列点B时,i的值可能是0,也可能是1。
经常看到这样有人问这样的语句printf( "%d %d ",i++,++i )输出的结果为什么会不同,现在应该很清楚了吧。建议,不要把过多的时间浪费在这方面上 。我想没人会写出printf( "%d %d ",i++,++i )这样的语句吧。


对于C语言的求值顺序,也不要过分的相信。给出运算符优先顺序和结合顺序(尤其是结合顺序)只是做一个参考,绝大多数情况是那样的,还是有些情况是编译器设计者根据实际情况来实现的。不过这几个运算符号(它们有相应的序列点) ,     &&     ||     ?:   。

悄悄地来。。。 然后悄悄地走。。。。。。
2010-08-29 14:44
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
int x=17,y=5;
x*=x++/--y    // 17 / 4 = 4;  x=18
x=72

—>〉Sun〈<—
2010-08-29 15:04
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:2 
int x=17,y=5;
x*=x++/--y    // 17 / 4 = 4;  x=17
                        // x + 1
x=69;

后缀++运算居然在语句结束后执行。

—>〉Sun〈<—
2010-08-29 15:11
苗伊
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-08-29 15:51
shutyourhead
Rank: 1
等 级:新手上路
帖 子:52
专家分:2
注 册:2010-8-22
得分:0 
以下是引用encounter在2010-8-29 14:12:42的发言:

你准拿不到毕业证了

现在毕业对计算机没啥要求了
还有英语4级
这么有用的信息都不知道

你学个毛唉
你懂叼啊!我们学校要求必须有二级和四级在手才能拿毕业证。我管证用不用的到,你妈给你读四年大学,你连张证都拿不到,你还有脸回家啊?
2010-08-29 16:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-317047-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.128235 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved