#include <stdio.h>
int main()
{
double num = 2.5;
int num1 = (int)num;
printf("num的整数部分是%d\n", num)
retutn 0;
}
因为你把(int)num赋值给了num1 但是你的打印公式是打印num,此时的num依旧是2.5
强制整型后的值被赋值给了num1 可以把打印公式的num改成num1 或者把原变量num改成num1
第六行最后面的num应该改为num1
printf 后面的括号里写的还是转换前的num 应该改成num1
你好,应该是num没有加括号
#include <stdio.h>
int main()
{
double num = 2.5;
int num = (int)(num);
printf("num的整数部分是%d\n", num)
retutn 0;
}