77问答网
所有问题
x=y==5与x=n%2.5。在C语言的赋值表达式中为什么前一个是正确的,后一个是错误的?
如题所述
举报该问题
推荐答案 2015-06-26
y==5这是一个关系表达式,如果y=5返回真1,否则返回假0,且关系运算符的优先级高于赋值运算符,所以x=y==5相当于x=(y==5)是正确的
%表示取余运算,他的两个变量都必须是整数,所以后一个不正确
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GW8GqGNNv3pvqYNYGNq.html
其他回答
第1个回答 推荐于2018-04-12
x = y==5 这是对的,= 优先级底,先运算y==5,如果相等就是1,不相等就是0,这样其实就是x=0 或x=1,正确。后面的%
运算符
不能对
浮点数
操作,浮点求余用fmod函数,引用math.h
本回答被提问者和网友采纳
第2个回答 2015-06-26
1)x = y==5
在c中 ==的优先级比=高,因此这个表达式先计算判断表达式 y == 5,判断表达式不成立时为0;成立时结果为非零。然后将判断结果赋值给变量x;
2)%是取余数运算符,运算符前后两个操作数必须整数类型的(int, unsigned, char, short)。
相似回答
若变量均已
正确
定义并
赋值,为什么x=n%2.5赋值
语句
是错误的?
急!!!
答:
:这个是模运算,他的后面必须是整形的
...合法的
C语言赋值
语句是( )。A.
x=y==5
; B.
X=n%2.5
:
答:
【答案】:A 求余运算符“%”两侧的运算对象都应当是整型数据,所以选项8错误
。因为赋值运算符左侧的操作数必须是一个变量,所以选项C和D是错误的。
C语言赋值
语句
答:
C语言中通过"="运算符来实现
赋值,
有时候也用它来进行初始化
,在C语言中
初始化
和赋值是
完全两个不同的概念。比如下面的代码:int a[10] = {0}; //这是初始化a[0] = 10; //这是赋值初始化是一个顺序点,编译器保证每一个顺序点都执行完成后,才会执行顺序点后面的语句。换句话说,上面的...
...并
赋值,
以下合法的
C语言赋值
语句是( )。A.
x=y==5
;B.
x=n%2.5
...
答:
【答案】:A 本题考查赋值运算符及
赋值表达式
。赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项C)和D》
错误
。”%”运算符两侧都应当是整型数据,选项B)错误。
计算机有关
c语言的
一些问题选择 各位大大 求帮忙~~~
答:
第二题:a 理由:根据运算符的优先级,先运算括号里面的,(int)(x + y)结果是7,接着从左到右运算加号后面的,因为他们的优先级别相同,结果是0,再加上X,最终结果是
2.5
第三题:c 理由:这个没什么解释的,记住就行了 第四题:a 理由:同上 第五题:b 理由:赋值运算符的左侧必须是...
在C语言中
“
%c%
c\
n
”
和
“%d%d\n“分别说明
什么
。。。
??
答:
c%c
\n和%d%d\n出现在输出语句中具有如下意义:c%c\n表示输出两个字符数据,%d%d\n表示输出两个十进制整型数据。并且输出的数据是紧挨着的,如果想分开点,可以增加宽度,比如"%5d"就是按照5的宽度输出一个整型数据,或者在两个格式符中间加上空格,逗号,等其他字符也可以,比如"%d,%d"。
C语言
运算符优先级问题: k*
=n%
10
,为什么
不可以译为“k=k*n%10",而是...
答:
在C语言中,
只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。&&、| |都是先计算左边
表达式的
值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。在条件运算符中。如a?b:c;先判断...
大家正在搜
x的y次方c语言表达式怎么写
c语言x的y次方怎么表示
C语言中的x‖y啥意思
c语言x丨丨y什么意思
xcy是什么意思
x+=y什么意思
n是x还是y
c语言x丨y
x大于等于y大于等于z用c语言
相关问题
X = N%2.5 C语言中的错误有
在C语言中x=n%2.5错在那里
在C语言中x=n%2.5合法吗
C语言合法的复制赋值语句为:A.x=y==5;B.x=n%2...