c语言中if(i=n)和if(i==n)有什么区别?

如题所述

差别大了!i=n是赋值,i==n是判断是否相等。严格来讲是不允许if(i=n)这种写法的,因为理解困难,后患无穷追问

两个等于其实就是如果i等于n的意思是吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-21
if(i==n)是判断i是否等于n;
if(i=n)其实是赋值语句,是恒成立的,就是令i等于n, 一般来说是错误的写法
第2个回答  推荐于2018-04-05
if是判断,如果是i=n,是把n的值给i,然后if判断i是否为0和非0,在运行接下来的程序
i==n是判断i与n是否相等,再运行本回答被网友采纳
第3个回答  2020-07-29
if(i=n)和if(n)是等价的

c语言中if(i=n)和if(i==n)有什么区别?
差别大了!i=n是赋值,i==n是判断是否相等。严格来讲是不允许if(i=n)这种写法的,因为理解困难,后患无穷

c语言i=n什么意思?
i赋给n。c语言i=n的意思是判断是否相等,一个=号表示赋值,两个=号表示判断,即n=i表示将i赋给n。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。

C语言 新手求救: if();和if()有什么区别
if()不加“;”,下面的第一句为如果if(条件为真),则执行下面的第一句(没有花括号),如果if()后面加“;”,则if()条件语句成立的话,执行的是空语句。1.不加“;”if(contidions)statements; \/\/执行此语句 2.加“;”if(conditions);相当于 if(conditions)空语句; \/\/什么都不干...

c语言中=和==的区别是什么?
一、表示不同:= 是赋值操作。==是比较是否相等操作。if(i=1)是永远成立的。if(i==1)只有当1值是1才成立。二、用法不同:如:a=3,a=b把b的值赋给a;a==3a精等于3,但是却不能写成a==b;所以最大的区别就在于:==号右侧只能是个确定得知,而不能是个变量,而=号可以。语言特点:C...

c语言中=和==有什么区别
一、表示不同:= 是赋值操作。==是比较是否相等操作。if(i=1)是永远成立的。if(i==1)只有当1值是1才成立。二、用法不同:如:a=3,a=b把b的值赋给a;a==3a精等于3,但是却不能写成a==b;所以最大的区别就在于:==号右侧只能是个确定得知,而不能是个变量,而=号可以。在C语言中...

if(!n) ,if(n),和if(x==n) 哪个速度更快 为什么
a=!n;} for(i=0;i<70000;i++){ a=(x==n);} 再用计时器看看他们执行的时间,估计用秒表计时的话70000次应该不够,可能要再嵌套N个大循环才行,5、最后,如果你是用C语言来写程序,最终都会被编译器转化汇编代码,再被解释器成机器码。所以编译器会对你这样的语句针对目标CPU的特性进行优化...

c语言for循环求高手讲解一下下面这道题--输出100以内的素数。
{ for(i=2;n%i;i=i++); \/\/ 试图找出最小的变量 i 值,使得 n%i == 0,也就是 n 能被 i 整除,然后终止这个 for 循环。if(i==n) \/\/ 判断通过上面的 for 循环找到的 i 值。如果 i 等于 n 本身,那么 n 就是素数。判断依据是:i 是除 1 以外,能整除 n 的最小整数;而...

if在c语言是什么意思(ifc语言中是什么意思)
c语言中for和if的区别 在C语言中,for是一个循环语句If是一个判断语句 For和while都是可以来表示循环的语句,一般可以让计算机完成在某些限定次数里面加减,乘除相应的工作 If判断语句则是可以判断数字的大小或者是字符串的长度,字符串的大小一般for和if语句用的都是比较多的 ifc语言中是什么意思 IFC...

C语言中,if(!(n%i))和if !(n%i)的区别
C语言中,判断需要括号括起来 后面的写法不正确 ~~~

c语言中的if(i=0)i=20和if(i=10)i=20分别是什么意思?求大神
发详细代码吧 如果你发的代码 :if(i=0)i=20 i=0 赋值 成功 ,然后 i = 20 if(i=10)i=20 i=10 赋值 成功 ,然后 i = 20 这两句都没啥可说的,赋值肯定成功,然后 i = 20了

相似回答