为什么不可以这样子 int a =(int)num; int num = a; 就是先用另一个字符a代替,再将a代入到num中去呢
应该是后面的不需要加上int去声明类型,同时你需要把下面的输出中的%d改成%f才能输出哦
#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int num1 = (int)num; num = num1; printf("num的整数部分是%f\n", num); return 0; }
我刚刚试了一下 这样输出是有效的 也通过了验证