为了账号安全,请及时绑定邮箱和手机立即绑定

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


#include

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

正在回答

1 回答

可以这样写。

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

0 回复 有任何疑惑可以回复我~
#1

ghfgx 提问者

百度了下才懂什么是显式 3q
2015-07-19 回复 有任何疑惑可以回复我~
#2

onemoo 回复 ghfgx 提问者

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信