c语言表达试

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:35:55
今天学习C语言看到一个表达试
sequence_length +=counter++%3==0
不知道是什么意思 到底 是先算哪再算哪啊?
详细的说说 帮帮我这个新手 感激不尽啊~~~`
注意:大家能给我提供些学C语言的软件 和视频 教程什么的 以及学习方法!我把余下的100分全给你!~~一定做到 因为我想学好C语言!~`
能不能再来几个说说 多给我点资料啊!C语言教程什么的!~我最喜欢了!~自己老是找不到好的

sequence_length += (((counter++)%3)==0)

按照这个顺序...

唉,你碰到了孔乙己,问你回字有几种写法,一个忠告,钻研这种代码没有意义,代码尽量朴实无华
根本问题是运算符优先级问题:
"sequence_length +=counter++%3==0" <-> "sequence_length += (((counter++) % 3) == 0)"
举个例子,假设counter开始的时候等于0,counter++的结果是0(counter修改为1),0 % 3是0,(0 == 0)的结果是1,等于sequence_length += 1

C语言的语法是从右往左计算,而且++貌似有优先级,例如a++就是a=a+1;而+=呢,例如a+=b,意思就是a=a+b
所以这个式子的意思就是sequence_length所代表的数值加上counter+1以后的数字再除以3取余数。例如sequence_length是10,counter是15,则这个式子结果就是10+(15+1)%3也就是10+1=11
另外,C语言最主要的不是看教程啊什么的,而是自己要多实践,从编程的过程中总结经验,这是我的经验之谈啊~~~~
C软件的话,DEV C++操作挺简单的,VC++的话我感觉不是很好用......TC我基本没用过,也不知道....

你可以把有这个表达式的C语言书扔进太平洋,一定又是某个国内的所谓的专家写的,故做高深,强烈鄙视这帮专家。真正应用中没有人会写出这样无聊的代码。
入门的,看谭浩强编的《C语言程序设计》,要真正想系统学好的话,建议看《C Primer Plus》,有中文翻译版。编译软件,用Turbo C2.0/3.0原版就可以了,汉化版的不推荐。

建议看看C语言运算符优先级
http://baike.baidu.com/view/1516130.htm<