C语言中int后是一个带有小数的数字,那么它的值是多少?

例如:int(2.5+4.7)的值是多少?
2024-11-03 03:40:39
推荐回答(5个)
回答1:

int(2.5+4.7)=7

在C语言中,取int()系统会强制将其他数据类型转换为int型,不会四舍五入直接舍去小数点后面的数字。

例如:

int b=10;//声明变量为int型并初始化赋值

printf("%f",b*5.0);//打印为浮点型的数字,强制将10*5.0结果为50.000000

float a=2.1314;//声明变量为实数型并初始化赋值

int c=(int) a;//声明变量c为int型并将a强制转换为int型所得值赋给c,即c=2

扩展资料:

数据类型关键字:

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

参考资料来源:百度百科-C语言




回答2:

例子:int(2.5+4.7)的值为:7,先求和,再将浮点型7.2强制转化为整形7。若不带括号,如:(int)2.3+5.5,则先将2.3强制转化为2,再和5.5相加,结果为7.5(2和5.5相加时,2先隐式转化为浮点型再跟5.5相加)。

回答3:

系统会自动截尾取整的。
例如:
int x=12.945;
printf("%d\n",x);
会输出12。

回答4:

取小数前面的数

回答5:

7