2 therightoforange Therightoforange 于 2015.06.23 22:11 提问

关于基础C语言等号表达式

图片说明

6个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.23 22:16
已采纳

a=10是赋值,
if(a=90)意义不对,应该是if(a==90)比较两个值是否相等,如果一个等号变成了赋值语句,a等于90,然后,打印yes了

Therightoforange
Therightoforange 你的回答对我很有帮助,谢谢
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.23 23:17

a=90这个表达式的结果是90
因此永远返回false(非0就是false)

C++为了方便,赋值表达式也有值,比如
int b = a = 90;
此时 a b 都是90,因为b = (a = 90)

devmiao
devmiao 回复穷小子158: 说反了。不好意思。
大约 3 年之前 回复
u014052750
u014052750 非0不是true吗?
大约 3 年之前 回复
u012706811
u012706811   2015.06.24 00:14

a=90;是一个赋值语句,而a==90;是一个逻辑表达式,逻辑表达式只有true和false两个值.

bullzerone
bullzerone   2015.06.23 22:31

注意相等与赋值的区别,程序中的相等和数学中的相等写法不同。
有时候,为了防止这种错误,可以反着写,把 if(a==90) 写为 if(90 == a),这样出错的机会小一些。因为 90 是一个数,不是变量,它是不能被赋值的。

weixin_28834253
weixin_28834253   2015.06.24 03:03

if(a=90)
这个语句执行完的结果a会等于90
如果你是想要达到这个效果那么无可厚非,
如果你不是想要这个效果,
那可以写成。if(90==a)
前面有人已经说过这样的问题。这样你如果你误写成if(90=a)那么系统会报错。这样好过你在,编译成功后。发现结果是错的。把所有程序倒一遍。要简单的多。如果在大的程序中。一个小小运算错误?可能根本就发现不了。

u010226221
u010226221   2015.06.24 09:13

“=”赋值 if(X == Y)判定是否相同
基本上所有的编程语句都是这样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言基础考试题及答案3
C语言基础C语言基础C语言基础C语言基础C语言基础C语言基础
C c 语言基础.doc
C 语言基础C 语言基础C 语言基础C 语言基础C 语言基础
Makefile 中几种等号的用法
在make中有四种方式对变量赋值: 1. :=运算符,如MAKE_DEPEND := $(CC) -M    这种方式叫做“简单展开”,因为在读到makefile中的这一行时等号右边就立即被展开了,等号右边引用的所有变量(如例子中的CC)也会被立即展开。其行为与一般编程和脚本语言相同。    当等号右边引用的变量(如例子中的CC)还没有被定义时,它被展开成空(nothing)而不是空格
C/C++__基础类型的(=)赋值表达式的返回值
今天遇到了一段代码对赋值运算符之后的表达式进行判断,由于之前没接触过类似的代码,特此记录。 if ((pTmpBuf = pBuf) != NULL) 结论:  C/C++中 (A = B) 返回得到是赋值号(=)的左面的值 代码如下 : if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_
C语言指针表达式(图解)
C语言是软件编程的基础,不管你使用什么语言都会有必要用上它的时候,Android的原生开发NDK就是可以在Java层调用C/C++代码,iOS的objective-c也是在C语言上的一层封装实现的,想要做好移动端的开发,C语言是必不可少的技能。指针是C语言的灵魂,指针有各种各样的表达式,那么就让我们来学习一下,这些表达式和配图都是来自《C与指针》。 我们从一个最简单的指针使用讲解: c
C语言基础课后答案 课件
C语言基础C语言基础C语言基础C语言基础
赋值表达式的值等于右值
http://www.cnblogs.com/chenchenluo/archive/2012/05/05/2484867.html 我们知道,在C 语言中经常使用 诸如 if(表达式){} ,while (表达式) {} 形式的判断语句,当表达式为真时执行 {} 中的函数体,但是当表达式为赋值表达式时怎么判断该表达式为真还是为假?或者当表达式为逗号表达式式又该怎么使用? 记住一个
js 赋值语句有返回值,就是等号右边的值!
var name = "The Window"; var object = { name : "My Object", getName: function(){ return this.name; } }; console.log(object.getName()) //My Object console.log((object.getName = ob...
最美丽的编程语言Scheme——条件表达式和谓词
对于熟悉C/C++或Java等类C的命令式编程语言的朋友来说,条件表达式应该不陌生吧。这些语言中一般有三种方式来表达条件分支: 1、if-else:if(condition == true)do_op1(); else do_op2(); 2、switch-case:switch(expression) {case CONST_VALUE1: do_op1(); break; case CONST_VALUE2: do_op2(); break;} 3、三目表达式:(condition)? expre
C语言100以内的奇数
一个关于100以内的奇数是C语言代码,基础C语言学习者