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

c语言的赋值运算问题怎么办

发布时间: 2022-04-02 11:42:30

c语言中赋值运算符++的问题

你的编译器可能比较山寨。按C规则,这题肯定是1,你的分析是完全正确的。为了验证我专门运行了一下,看——

❷ C语言 关于赋值错误的问题

if((a<=b)&&((b-a+1)<=N)&&(((a+b)*(b-a+1))/2=M))
这句语句错了,我不知道你是不是想写成(((a+b)*(b-a+1))/2==M)(=变成==)
这个的错误是,等号前面是表达式,表达式的结果是一个临时变量,你把M赋值给一个临时变量,肯定错了。临时变量不能做左值
要不改成==,表示相等,如果就是赋值,把M写前面就可以了,把运算的值赋给M

❸ C语言赋值问题

先判断a>b是否为真。
a=1,b=2,a<b,因此a>b为假,值为0。

&&是与运算,从左至右运算表达式,只要有一个表达式的值为0,运算的结果就为0,不再继续运算后面的表达式。因此后面的++c不再执行,c的值仍然是3。
选第二个。

❹ c语言的赋值表达式运算问题

你是怎样输出的?

再检查检查程序吧~

要不你把程序全部代码打出来,靠几句话在这说谁能帮你……

多出错是好事情,自己找出来的错误更好~

我试了一下

main()
{double a=12.0;
a/=a+a;
printf("%lf\n",a);
}

输出没问题,是0.500000

❺ C语言赋值计算的问题,谢谢

int i,j,m,n;
i=8;j=10;
m=++i; // ++i,i自身先加1,再赋值,所以i=9 ,m=9
n=j++; // j++,先赋值,n=10,j再自身加1,所以j=11,n=10
printf("%d,%d,%d,%d\n",i,j,m,n); //所以输出为9 11 9 10

❻ 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语言赋值运算

+= -= *=运算符优先级为:先乘除后加减

结合顺序是从右往左

先执行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语言 复合赋值运算符的问题,请指教!

第一步:a=a/(a-6),a的值传递给第二步进行下一步计算
第二步:a=a*a,a的值传递给第三步进行下一步计算
第三步:a=a+a,a的最终结果在这里

记住两句话:
1、=赋值号,自右向左进行;
2、a+=1相当于a=a+1。这个a/=a-6先把a-6看成一个数,a/=1不就是a=a/1嘛;

❾ 关于C语言运算符赋值问题

++即自增运算,前置的++表示在运算之前实现自增,后置的为运算之后,以上述两行代码为例,当Y=X++;执行完毕后X才自增,因此Y的值是10,X的值自增为11

❿ C语言中赋值运算符的问题!

代表参与运算的元素的个数,如:+是二目运算符,因为参加+运算的必须为两个数,例如a+b
!是一目运算符,参与运算的为单个数,例如!a