在c语言中"="和"=="有什么区别?

如题所述

= 是赋值运算符
用在赋值语句和赋值表达式中
比如
int a=1;
a=1;
对于赋值表达式而言,表达式的值就是被赋的那个值。

== 是条件运算符
用在条件表达式中
比如:
对于条件表达式 a==b
如果a的值与b的值相等 则为true (值不一定是1,但肯定是非0,不同的编译器有不同的标准)
如果a的值与b的值不等 则为false (与0等价)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-30
A=B 就是将B的值赋给A,一般用于赋值
A==B 就是A和B的值是相等,实际意义上的相等,一般用于判断
第2个回答  2009-06-30
= 做赋值用 如:int a = 1;

== 做逻辑判断的等号用 如 int a = 1, b=1; if(a == b)....
第3个回答  2009-06-30
=是右边给左边赋值
==是判断左右是否相等,是的话返回1,否的话返回0
第4个回答  2009-06-30
=是赋值,==是等于

c语言中=和==有什么区别?
1、含义不同:“=”是赋值的意思。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。“==”是等一操作符,判断两边是否相...

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语言中=和==的区别是什么?
c语言中=和==的区别是:含义不同、强制转换不同、返回值的结果不同。1、含义不同:“=”是赋值的意思。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还...

c语言中=与==的区别
在C语言中,“=”与“==”的使用不同,其中“=”是赋值符号,而“==”是用于比较的符号。它们代表了编程中两种基本的逻辑操作,用于变量的值赋与以及数值的比较。具体而言,“=”用于将一个表达式的值赋给变量,例如 i=6,表示将数值6赋值给变量i。而“==”则用于比较两个表达式的值是否相等,...

c语言中=和==有什么区别
c语言中=和==的区别只在意义这一方面:“==”是关系运算符,而“=”是赋值运算符。C语言是一门面向过程的计算机编程语言,广泛应用于底层开发,与C++、C#、Java等面向对象编程语言有所不同。C语言诞生于美国的贝尔实验室,由丹尼斯·里奇、以肯·汤普森设计的B语言为基础发展而来。相对于其它编程语言...

c语言中=和==有什么区别
C语言中的"="与"=="在操作上存在本质区别。"=="是关系运算符,用于比较两个值是否相等,返回一个布尔值,即真或假。而"="则是赋值运算符,用于将一个值赋给一个变量,改变变量的值。作为一种面向过程的编程语言,C语言在底层开发领域具有广泛应用。它由贝尔实验室的丹尼斯·里奇和肯·汤普森基于...

c语言中==和=的区别是什么?
c语言中==和=只在意义一个方面有区别,具体如下:“==”是关系运算符,而“=”是赋值运算符。其中c语言中的关系运算符还有:1、“!= ” 是不等于的意思。2、“< ”是小于的意思 3、“< =” 是小于等于的意思。4、“> ”是大于的意思 5、“> =” 是大于等于的意思。

c语言中==和=的区别是什么?
c语言中==和=只在意义一个方面有区别,具体如下:“==”是关系运算符,而“=”是赋值运算符。其中c语言中的关系运算符还有:1、“!= ” 是不等于的意思。2、“< ”是小于的意思 3、“< =” 是小于等于的意思。4、“> ”是大于的意思 5、“> =” 是大于等于的意思。c语言特点具体...

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

相似回答