章节
问答
课签
笔记
评论
占位
占位

强制类型转换

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

 (数据类型) (表达式) 

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:

输入结果:

在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换

3、强制转换后的运算结果不遵循四舍五入原则

 

任务

小编在这出了一道题,考考童鞋们,如何使代码编辑器中的程序输出结果: num的整数部分是2 

在代码编辑器中,第5行将num强制转换为整型

 

?不会了怎么办

1、强制转换是临时性转换的,强制转换类型说明符是否放对位置

2、整型类型是否写对

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕村1017997
printf是指输出,你前面的操作就是为了printf能输出你想要东西

最新回答 / 奥德彪拉香蕉
#include <stdio.h>int main(){    double num = 2.5;      //定义浮点型变量num并赋值为2.5    int num1 = (int)num;    //将num强制转换为整形,并用变量名num1代表    printf("num的整数部分是%d\n", num1);   //输出时,使用的是转换后的变量名    return 0;}

最新回答 / weixin_慕哥8591911
保留小数点后0位输出

最新回答 / weixin_慕运维7531696
一个num,你赋予两个量

最赞回答 / 你打破了沉默
int Two是赋给Two赋值,后面(int)num意思是令Two赋的值取num的整数,2.5就取整数2

最新回答 / qq_慕前端0293019
可以不用两步printf,如下#include <stdio.h>int main(){    double num = 2.5;    int Two = (int)num;                //定义浮点型变量num并赋值为2.5    printf("num的整数部分是%d\n", Two);      return 0;}

已采纳回答 / 游荡人间
%d  你写错了   int Two=(int) num;//定义浮点型变量num并赋值为2.5  printf("num的整数部分是%f\n",num);  这句改成    printf("num的整数部分是%f\n",Two); int Two 你后面printf最后就应该跟Two  你的num依然是float型

最新回答 / weixin_慕UI7509822
加上1是为了与变量num区分,实际上你起其他名字也可以,与num不同且不违反C语言标识符的命名原则就可以。

最新回答 / 慕先生3334219
是对的,缺少;

最新回答 / qq_慕函数2167514
#include <stdio.h>int main(){    double num = 2.5; //定义浮点型变量num并赋值为2.5    printf("num的整数部分是%d\n", int num);  /*强制输出num为整形数据,后部分也可写为(int)num。注意不扩起来int,int与num之间要有空格*/    return 0;}

最赞回答 / 慕粉091156172
int a=(int)(b);

最赞回答 / weixin_慕尼黑4127751
#includr<stdio.h>int main(){    double num = 2.5;    int num2 = (int)num;     printf("num的整数部分是%d\n", num2);     return 0;}
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言