if while后面括号内可以写什么样的表达式?

if、while后面的()里可以用什么样的表达式?if(t=1),while(t=1)允许吗?
while(1)什么意思?还有其它比较特殊的表达式吗?具体每个什么含义?
本人菜鸟,请大家解释详细一些,先谢了

if、while后面的()只要是个表达式就可以。
主要理解是表达是的值,这个表达式值为0,则不执行后面的语句。否则执行。
t=1,这个表达式为1.
t==1是个关系表达式,也为1.
while(1)
1本身为1.所以恒真。
if,while()表达式最常用的就是
关系表达式
就是用
<,>,<=,>=,==,!=这些运算符链接的表达式。
还有
逻辑表达式
就是用
&&,||,!
这些运算符连接的表达式。

t=1,是赋值表达式,if,while()里一般是不用的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-21
允许,但应该写成
if(t == 1)
而不是
if(t = 1)
因为==是表示“相等”而=是表示“赋值”

在C中,true = 非零,false = 0,所以while(1)的意思就是while(true),循环会一直执行

还有什么问题欢迎Q我,我的QQ:[email protected]
相似回答