当前位置:首页 » 编程语言 » c语言赋值后运算
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言赋值后运算

发布时间: 2022-08-02 03:48:07

c语言中什么是赋值运算具体点!

就是给一个变量或常量给一个值,比如int
a=1,就是把1赋给a,而并不代表通常意义的a等于1,如果要判断a是否等于一是利用a==1来实现

⑵ C语言中赋值运算符

计算顺序:从左向右,依次进行,遇到括号,单独计算,a=2,b=1,先计算a+b=3,然后计算括号内的赋值运算,得a=1,所以此时a=3+1=4.

⑶ C语言编程为什么赋值成功后后面的计算没有结果

代码数据计算看了下还是有点多的,可能是for(j=0;j++;)这个写错了
最好学会自己排查一下吧
确定了从文件读到了需要的数据,把数据输出来
每一步计算的结算,打个打印,输出结果
其实你的代码每个结果也有文字、数据输出,哪个点不对,就在哪里多加printf

⑷ C语言赋值运算

+=
-=
*=运算符优先级为:先乘除后加减
结合顺序是从右往左
先执行a*=a
a=a*a=144
然后执行a-=a
a=a-a=0
最后执行a+=a
a=a+a=0
输出为0
补充回答:
先求a*=a结果是144是正确的,但是此时a的值已经是144,
下一个运算的值,a应该是144,而你使用的仍然是12,所以错了

⑸ C语言赋值运算问题1

float x;,x%2是不正确的,float类型的数据不能取余数,x应该定义为int类型。

x=123,y=45.000000;因为scanf("%3d%f",&x,&y); 输入的格式%3d%f
数据12345(空格)678(回车)输入后,x取3位=123,而y取到45后面是空格,是字符型数据,不能再读入,所以再后面的678也不会读入。
这样的输入最好不要用,非常容易错误;最多在printf中使用,不过理解这其中的问题也是很必要的了。

⑹ 在C语言中11种赋值运算符的具体含义,用法

1.=
赋值运算符
变量=表达式
如:a=3;将a的值赋为3
2./=
除后赋值
变量/=表达式
如:a/=3;即a=a/3
3.*=
乘后赋值
变量*=表达式
如:a*=3;即a=a*3
4.%=
取模后赋值
变量%=表达式
如:a%=3;即a=a%3
5.+=
加后赋值
变量+=表达式
如:a+=3;即a=a+3
6.-=
减后赋值
变量-=表达式
如:a-=3;即a=a-3
7.<<=
左移后赋值
变量<<=表达式
左移就是将《左边的数的二进制各位全部左移若干位,《右边的数指定移动位数,高位丢弃,低位补0,
移几位就相当于乘以2的几次方
8.>>=
右移后赋值
变量>>=表达式
右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的
系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
9.&=
按位与后赋值
变量&=表达式
按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true
10.
^=
按位异或后赋值
变量^=表达式
参与运算的两个量按照对应的位进行异或运算,且
0^0→0,
0^1→1,
1^0→1,
1^1→0
此外,一个数与0异或仍保持不变,即a^0=a
一个数与自己异或结果为0,即a^a=0
11.|=
按位或后赋值
变量|=表达式
参与运算的两个量按照对应位进行或运算,且
0|0→0,
0|1→1,
1|0→1,
1|1→1
这些位运算都是与二进制码有关的,所以多弄弄也就会了

⑺ C语言的赋值语句运算

a=5+5,a=10;a--=10,a=9;a+=5,a=14,;x的之为最后一个表达式的值,所以为14.

第二个同理,x的值为最后一个表达式的值,所以为7.

⑻ c语言赋值运算(想不明白,求高手帮忙)

关键在a+=b=c这一步。首先赋值语句先计算右边b=c,b=c又是一个赋值语句,因此b=-7。赋值语句的结果是被赋值变量的值,所以a+=b=c即a+=-7。a的值为-4
整个过程,c没有改变,仍为-7,b为-7,a为-4,所以不知道你是不是抄错题了。

⑼ c语言赋值运算符

c=(a-=a-5),(a=b,b+3);
是一个两部分的逗号表达式,第一部分中(a-=a-5)实际是a
=
a
-
(a
-
5);是a
=
0
-
(0
-
5)则a
=
5,第一部分变为c=(a=5),所以a和c都等于5,第二部分也是逗号表达式,a=b将b赋值给a,b是0.所以a也变为0,现在a和都为0,c为5,最后一个b+3没有作用。所以最后的值a、b、c分别是0、0、5