C语言中float型数据不能进行++运算吗?

如题所述

C语言中float型数据可以进行++运算的。

#include"stdio.h"
int main()
{float a=3.14;
 printf("%f\n",a);
 printf("%f\n",++a);
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-14
float x=1,y;y=++x*++x
一个表达式里面不能多次改变数值。第一个++x和第二个++x多次改变了,不知道计算顺序。要看编译器的运算顺序。
第2个回答  2013-04-16
能的。
#include "stdio.h"
int main()
{
float a=3.45;
a++;
printf("%f",a);
}
运行结果:4.450000追问

这个表达试错误吗float x=1,y;y=++x*++x

追答

float x=1,y;
y=++x*++x;是可以的,但要注意全角、半角和大小写。
++x运算优先级与乘同级,结合顺序从右向左。
所以,++x*++x;的运算顺序是:x=x+1,x=x+1,x*x
float x=1,y;
y=++x*++x;
的运算结果是6.

本回答被提问者和网友采纳
第3个回答  2018-03-13
++ ,--运算符运算对象可以是char型变量、int型变量和float型变量。
相似回答