77问答网
所有问题
c语言中,inta=3,b=2,c=1,为什么赋值语句a=b=c+1错误了?
如题所述
举报该问题
推荐答案 2020-08-14
赋值语句没有错,错的应该是变量的说明语句:inta=3应该在变量与类型说明符间加空格以示区别:
int
a=3,b=2,c=1;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YGYWYvGG3WGvG3YWGvN.html
其他回答
第1个回答 2020-08-12
首先“==”的优先性要小于“<”,所以表达式“a==b<c”中先计算“b<c”,这时条件为真,所以“b<c”=1,“a==b<c”变成“a==1”,条件成立,所以表达式的值为真。
第2个回答 2020-07-28
a=b=c+1的意思是,首先计算出c+1等于2,c的值不变,然后执行b
=
(c
+
1),b变成2,然后执行a
=
(b
=
(c
+
1)),a的值变成2。
第3个回答 2020-05-28
没有错啊。
#include
int main()
{
int a=3, b=2, c=1;
a = b = c + 1;
printf("%d\n", a); // 输出:2
return 0;
}
相似回答
以下程序的输出结果是()main(){
int a=3,b=2,c=1
;
答:
b=b
*(a+b)=3*(3+3)=18 include <stdio.h> void main(){ float a
,b,c,
d;for(d=1;;d++)//*这里的d就不做要求,它属于整个自然数集合里面,另外a,b,c,d都是分母,所以定义的初始值都为1*// for(
c=1
;c<=d;c++)for(
b=1
;b<=c;b++)for(
a=1
;a<=b;a++)if(1/a+...
C语言
if
语句
问题?
答:
执行语句:a=c=b; 即
a=b
; c=b;[a
=1,b=1,c=1
]用赋值成功的值(即b的值)作为逻辑值进行判断,0值为假,非0为真 因此执行a=4;的赋值[a=4,b=1,c=1]
c语言
二级考试题及答案
答:
C)123 D)"\x7G" (14)以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E (15)若有定义语句:
inta=3,b=2,c=1
;,以下选项
中错误
的赋值表达式是 A)a=(b=4)=3; B)
a=b=c+1
; C)a=(b=4)+c; D)a=1+(b=c=4); (16)有以下程序段 char name[20]; int num; scanf...
C语言
编程问题?
答:
数组data赋值形式错误:以逗号分隔,不是点。通俗点说系统为结构体数组data分配2间房子,每间房子住有2个int型常量(分别是x和y的值),结构体指针p只能在房子间移动(p指向第一间房,则p->x指向第一间房中的x值,p+1指向第二间房)
求大神帮忙解答
C语言
感激不尽!!!
答:
BBDDDBCDAA
有
一
个
c语言
的问题不会,求大神指教!!
答:
循环就是,因为
a=1,
已经
赋值了,
所以for的第一个没有,只写了一个分号,表示从a=1 开始,进行循环体的内容,如果a是偶数,则跳出for循环。如果不是偶数,则
b=b+
a,然后a= a
+1,
继续循环,这一次,a是偶数了,跳出for循环,所以后面那个
b+=
a就不做了,然后输出b的值。至于++a和 a++就的...
c语言中a= b= c
的区别是
什么?
答:
一、a==b>c和a==(b>c)是一样的表达方式,先判断b>c是否成立,如果成立,用1和a比较,如果a
=1,
则整个表达式为1。1、若为真,a为1则该表达式为真,即该符合表达式的值为1。2、若为假,a不为0则该表达式为假,即该符合表达式的值为0。二、
a=b
>c和a=(b>c)是一样的表达方式,先...
大家正在搜
int a=1,b=2,c=3;
c语言中(a,b)是什么意思
int a=3,b=4,c=5
c语言中a大于b大于c怎么表示
a=1,b=2,c=3
c语言fabs是什么意思
c语言a=b=c
c语言中a大于b大于c
int a=b=c=5