C语言菜鸟去求高手帮助

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:55:06
请帮忙解释下if(i=3)和if(i==3)区别

i=3是赋值表达式,换句话说你if括号里的值是3,这时候无论对错都是对的,if 后面语句会一直被执行
i==3是关系表达式,当i==3时为1当不等时为0,所以只有等于三的时候if 后面的语句才被执行

我前几天刚刚问过教我们C语言的加拿大副教授!
哈哈,你多走运

i=3是赋值表达式,它就是表示把3赋给变量i;

i==3是关系表达式,它就是表示判断变量i的值是否等于3;

if(i=3)就是先赋值,再执行if函数-----如果这样,if后面的程序是必然要执行的;

if(i==3)就是先判断,再执行if函数------如果变量i等于3,就要执行if后面的程序,否则就不执行啊!

i=3是赋值表达式,它就是表示把3赋给变量i;然后是个if语句
因为(i=3)!=0 所以恒成立
i==3是关系表达式,当i==3时为1当不等时为0,所以只有等于三的时候if 后面的语句才被执行

if(i=3)i=3是赋值表达式,它就是表示把3赋给变量i.
i==3是关系表达式,当i==3时为真否则为假.
if是个判断语句,如果的意思
if(i==3) 这句意思就是
如果i等3的话..就怎么怎么地
怎么怎么地要看if下面的语句了