当前位置:首页 » 编程语言 » C语言附值能连等吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言附值能连等吗

发布时间: 2023-03-16 06:52:39

1. c语言可以连续赋值么如c=a=b=5说详细哦

可以连续赋值。

c=x(x:a=b=5)时,因为=的结合性从右到左,所以先计算x的值,计算x的值的时候发现x=y(y:b=5),所以需要先计算y的值,计算y的值的时候发现y=z(z:5),所以需要先计算z的值。

定义变量a,b,c且没有赋初值的情况下,如果c=a=b这是会报错误的;当c=a=b=5;这样应可以翻译成b=5;a=b;c=a;因此语句是正确的。

(1)C语言附值能连等吗扩展阅读

赋值运算符=

在C语言第一篇的时候,写过C语言中“=”不等于数学中的“=”而是叫做赋值这么一个概念激滚。在C中“=”的作用就是赋值。就是将右边的值(右值)赋予给左边的值(左值)。

在数学中,i会等于0。但在C语言中,i等于1,它的意思是把i加上1再山猛赋值给i。可以理解先临时声明一个int类型的变量它的值是i+1的和,然后再将这个临时声明的变量赋值给i。赋值的一个规定就是必须是右值赋值给明唯余左值。不能和数学的等于号一样自变量两边都可以。

2. C语言能连等么a=b=14

能。
a=b=14的意思是将14赋给a和b,最后a和b都等于14,并不是判断a和b是否与14都相等。

3. C语言赋值试题,求大家帮忙 到底可不可以连等 e++这么用到底对不对

需要首先明确
1.)赋值操作符的优先级比“+”更低。
2.) 赋值操作符的返回值是赋值后的左操作数的值。
3.) 常量和表达式不能作为左值,不能作为左操作数(即不能放在二元运算符的左边)。

以上3点判断如下:
A:可以分割为两个连续的赋值操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。
B:正确。
C:d+9是要干什么?也没有赋值。语法错误。
D:同A

建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查C++
primer之类的书籍。

4. C语言可以连续赋值么如c=a=b=5说详细哦

可以连续赋值,编译器是从右往左赋值,c=a=b=5就按照b=5,a=b,c=a赋值main

前带void表示main函数返回类型为空类型

在较早的编译器下,main前面不带void也可,编译器会默认为void返回类型。

(4)C语言附值能连等吗扩展阅读

C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,分别说明不同作用的表达式。需要特别指出,在C语言标准中,并没有结合性的说法。

相同优先级运算符,从左至右依次运算。注意后缀运算优先级高于前缀。因此++i++应解释为++(i++)。

而与或非的运算优先级都不一样,因此a && b || b && c解释为(a && b) || (b && c)

合理使用优先级可以极大简化表达式。

5. C语言中允许出现连等的形式吗

你上面说的写法是可以的!但是如果写成这样旧错了
int a=b=c=d=1;

C语言中不允许出现这样的连等式!
但先定义然后再再连等式可以的

6. C语言能用连等的方式赋值么

能呀。int a=b=c=12;就能用。

7. c语言中语句中 "连等" 问题

连等关键有两点:
1、运算符的优先级跟结合性。
2、一个赋值表达式是有值的,值就是被赋的值,比如a=3
,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.
例如:
a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c
等同于
a=(b=c),故a=4,b=4;