易码技术论坛

 找回密码
 加入易码
搜索
查看: 1152640|回复: 22

会C语言的进来看一道题

[复制链接]
发表于 2007-5-22 13:58:37 | 显示全部楼层
分析变量i,前者是一条语句加加完才执行,后者是当场加加(加加的结果为中间结果)
所以前者为 5+5+5 , 后者为 5+6+7
不仅yan的编译器,不同厂商的编译器对此并不产生相同的结果

建议不要研究这样的语法,若一个变量多次加加最好分行写,增加可读性
发表于 2007-5-22 15:13:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-22 15:45:26 | 显示全部楼层
BS 这样写~~
发表于 2007-5-22 16:03:29 | 显示全部楼层
建议看看ansi c标准再说话
发表于 2007-5-22 16:27:06 | 显示全部楼层
Lz受谭某影响太深……
发表于 2007-5-22 16:42:04 | 显示全部楼层
不要在一条语句中对同一变量进行2次或2次以上的赋值,否则结果不可预料(随编译器而不同)
发表于 2007-5-22 16:45:49 | 显示全部楼层
再出一更bt的:
a[i++]=a[i++]+a[i++]+a[i++];
 楼主| 发表于 2007-5-22 17:43:21 | 显示全部楼层
谢谢Lee老大的点拨,5楼说对了,这就是谭浩强的东西。
发表于 2007-5-22 17:54:29 | 显示全部楼层
这问题本来就是SB问题,不同的编译器会以不同的方式编译这个表达式,除非连编译器也问上.

而且,在一个表达式里出现两个以上的自运算符就是自找麻烦.
发表于 2007-5-22 18:10:29 | 显示全部楼层
中国老师就是喜欢出偏题,怪题,无用题,而且有些怪题本身还是错题
看来谭老师也不能免俗啊
 楼主| 发表于 2007-5-22 19:45:10 | 显示全部楼层
lee老大能否给一个学习C的教材。
发表于 2007-5-22 20:25:05 | 显示全部楼层
c程序入门用谭老师的书就可以了,不过里面一些偏难怪的题目可以无视
发表于 2007-5-27 16:39:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-5-27 19:35:31 | 显示全部楼层
支持什么啊?
发表于 2007-5-28 05:30:38 | 显示全部楼层
有这样写程序的么?
发表于 2007-5-28 09:00:02 | 显示全部楼层
这样写程序的人,要枪毙
发表于 2007-5-28 16:42:01 | 显示全部楼层
那不是,谭浩强老师要被LEE给......
发表于 2007-5-28 19:52:57 | 显示全部楼层
谭可没有这样写程序,注意:是实实在在要运行的程序,不是片段
发表于 2007-6-1 22:27:02 | 显示全部楼层
我也觉得潭的《C程序设计》有些郁闷。详细有余,傻题太多。
发表于 2007-6-1 22:48:09 | 显示全部楼层
写这语句出来会被解雇的- -
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-26 17:18 , Processed in 0.014282 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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