在printf括号里转换数据类型?

来源:2-9 强制类型转换

ghfgx

2015-07-19 23:17


#include

int main() {    double num = 2.5;      //定义浮点型变量num并赋值为2.5    printf("num的整数部分是%d\n", (int)num);      return 0; } ..这样也行?
写回答 关注

1回答

  • onemoo
    2015-07-19 23:20:06
    已采纳

    可以这样写。

    (int)num 这是显式指定类型转换的写法

    onemoo 回复ghfgx

    类型转换是C语言中很重要的一部分。 C语言中存在很多的隐式类型转换,如不同类型的变量间赋值时就会把等号右侧的变量临时转换为等号左侧的类型... 你也可以用题目中的这种方式来手动指定转换为其他类型。 不过说明一下,类型转换不会改变变量本身的类型。 如 (int)num 之后并没有改变num的类型,num的类型还是double。

    2015-07-19 23:48:37

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题