c语言中=和==有什么区别

c语言中=和==有什么区别
最新回答
夙词欢

2021-06-12 15:14:47

一、表示不同:

= 是赋值操作。

==是比较是否相等操作。

if(i=1)是永远成立的。

if(i==1)只有当1值是1才成立。

二、用法不同:

如:a=3,a=b把b的值赋给a;a==3a精等于3,但是却不能写成a==b;所以最大的区别就在于:==号右侧只能是个确定得知,而不能是个变量,而=号可以。

在C语言中,有的运算符有两个操作数,例如 10+20,10和20都是操作数,+ 是运算符。我们将这样的运算符称为双目运算符。同理,将有一个操作数的运算符称为单目运算符,将有三个操作数的运算符称为

三目运算符

我是打不死的小强

2021-08-20 04:13:17

一、表示不同:

= 是赋值操作。

==是比较是否相等操作。

if(i=1)是永远成立的。

if(i==1)只有当1值是1才成立。

二、用法不同:

如:a=3,a=b把b的值赋给a;a==3a精等于3,但是却不能写成a==b;所以最大的区别就在于:==号右侧只能是个确定得知,而不能是个变量,而=号可以。

赋值语句:

将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。

注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。

危險人物

2024-01-12 03:21:02

=号是"附值"==是"精等于"区别就在于是不是能够等于一个变量如:a=3,a=b把b的值赋给a;a==3a精等于3,但是却不能写成a==b;所以最大的区别就在于:==号右侧只能是个确定得知,而不能是个变量,而=号可以。
゛﹏花凋为谁祭

2023-04-10 13:13:08

= 是赋值操作
==是比较是否相等操作
if(i=1)是永远成立的
if(i==1)只有当1值是1才成立
后巷的猫街少女

2023-05-02 22:03:05

=是复制语句,==是判断前后是否相等