📄 subject_66275.htm
字号:
<p>
序号:66275 发表者:小小书生 发表日期:2003-12-23 15:14:11
<br>主题:if((i%1=0)&&(i%i=0))这个句子有什么问题?
<br>内容:if((i%1=0)&&(i%i=0))这个句子有什么问题?<BR>如题!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:林建华 回复日期:2003-12-23 15:16:14
<br>内容:=改成==
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-12-23 15:17:20
<br>内容:注意两个等号<BR>还有 i%1 总是返回 0
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-12-23 15:18:43
<br>内容:i%i也会返回0, 当然i==0时非法
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Cxt_ann 回复日期:2003-12-23 15:59:14
<br>内容:=是赋值语句,你的条件每次都是真,有个好的编程风格可以避免这种错误。<BR>比如:int n;<BR> if (0 == n)<BR> ...<BR>把变量写在后面,这个时候如果由于疏忽写成if (0 = n)编译器将报错,因为不能把变量赋给一个常量。便于查找错误。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:everfly 回复日期:2003-12-23 22:37:19
<br>内容:if((0 == i%1 )&&(0 == i%i))这样写就会有效的防止错误了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-24 14:32:42
<br>内容:if (0 == n)太难看了吧<BR>我们这里是采用Level 4 模式编译,如果写成if(n=1)是会有警告的,只要没有警告就ok了<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:LostCode 回复日期:2003-12-24 15:31:35
<br>内容:楼上大哥这句<BR>if (0 == n)太难看了吧<BR>我很喜欢.因为我也感觉那东西确实很难看.宁可写的时候多用点心,也不想写得那么难看...<BR>哈哈.<BR><BR>另外,请问"Level4模式编译"是什么意思?<BR>是指严格的语法,还是优化?是cl或gcc等编译器特有的选项,还是被某个标准规定成文档了呢?<BR>谢谢赐教.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-24 15:32:34
<br>内容:是vc里面的编译选项:)<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:everfly 回复日期:2003-12-24 16:01:45
<br>内容:用的时间长了,也不觉得难看了,刚开始也是有些不习惯,呵呵。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2003-12-24 16:14:50
<br>内容:呵呵:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:freebooy 回复日期:2003-12-31 11:24:53
<br>内容:不是写成就if (n)就可以了吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hse 回复日期:2004-01-01 17:21:31
<br>内容:if (0 == n)<BR>最好改为Null<BR>在林锐博士的<<高质量c & c++编程>>中:如果n是一个指针,程序员这样写是为了防止自己将if(n == Null) 写成if (n = Null)<BR>应为 Null = n 是非法的, Null不可以被赋值<BR><BR>区分对于不同数据类型的比较:<BR>如int, 与0比较<BR>int *,则与Null比较<BR>double 与0.0比较<BR>会让读程序的人很容易知道此变量的大概数据类型<BR><BR>这些都是很好的编程风格<BR>建议大家都看看这本书 :)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:林建华 回复日期:2004-01-02 10:44:59
<br>内容:现在n是int啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -