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

为什么他这个没有重名问题?

http://img1.sycdn.imooc.com//5fb8ff180001b56b03870081.jpg         

为什么他这个没有重名问题

正在回答

2 回答

一个是double型tempOne

另一个是int型tempTwo

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

肯定没有啊,只是类型强制转换并且赋值给tempTwo,何来重名?

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

数码宝贝6夜瞳 提问者

#include <stdio.h> int main() { double num = 2.5; int num=(int)num;//定义浮点型变量num并赋值为2.5 printf("num的整数部分是%d\n", num); return 0; }为什么我这个就重名了
2020-11-21 回复 有任何疑惑可以回复我~
#2

数码宝贝6夜瞳 提问者

这两者有什么区别吗?
2020-11-21 回复 有任何疑惑可以回复我~
#3

weixin_慕后端5237336 回复 数码宝贝6夜瞳 提问者

你首先定义了一个双精度的实型变量num=2.5 然后又定义了一个整型num等于强制转换(int)num;这样就有两个变量num了,所以肯定报错啊,你是不是以为一个变量名只要不同类型就不会报错啊。。。
2020-11-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么他这个没有重名问题?

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