C语言 帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/08 23:40:53
下列关于单目运算符++、--的叙述中正确的是______。
选项:
a、它们的运算对象可以是任何变量和常量
b、它们的运算对象可以是char型变量和int型变量,但不能是float型变量
c、它们的运算对象可以是int型变量,但不能是double型变量和float型变量
d、它们的运算对象可以是char型变量、int型变量和float型变量

d,你可以编程测试下

正确答案是D

C.这两个单目运算符只能用于整型变量.

答案是D。

int main(int argc, char* argv[])
{
float i = 1.3;
i++; //i 是2.3
return 0;
}

答案是 D

但float型变量用++操作不一定是加1,只是一个1的近似值

你可以写个函数测试下

#include <stdio.h>

int main()
{
float i = 1.3;
int k = 100;
while(k--)
i++;
printf("%f",i);
return 0;
}

i是1.3,
++循环100次,
VC6.0输出的结果是101.300003 //有误差

一般用于int和char类型。

如果float和double需要自增的话,可以用循环加1表示。