问答详情
源自:2-9 强制类型转换

强制转换整形

#include

int main() {    double num = 2.5;      //定义浮点型变量num并赋值为2.    printf("num的整数部分是%d\n", (int)num);      return 0; } 为什么不给对,明明能编译出来

提问者:_镜心 2015-12-10 19:43

个回答

  • 浅吻
    2015-12-13 21:55:01

    那为什么他给的例子是int double=(int)nuw; 这个样子的呢?然后按这个样子编代码还不对!结果是一个他没说过的那样的编就对了呢?

  • 流浪_老
    2015-12-10 22:18:35

    #include<stdio.h>

    int main() {    double num = 2.5;      //定义浮点型变量num并赋值为2.   

     printf("num的整数部分是%d\n", (int)num);      return 0; } 


    你的头文件不完整 是#include<stdio.h>

  • RockenRoll
    2015-12-10 19:52:32

    可能是在线编译器的问题,在你自己的编译器上能编译出来就对了,以你自己的编译器为准