在C++中int(x)与(int)x有什么不同?
看到书上有一条是这样写的doublex=3.14159cout<<int(x)<<endl;cout<<(int)x<<endl;输出结果都是33知道这个是强制类型转换就...
看到书上有一条是这样写的
double x=3.14159
cout<<int(x)<<endl;
cout<<(int)x<<endl;
输出结果都是
3
3
知道这个是强制类型转换
就是请问有什么具体的区别。。谢谢 展开
double x=3.14159
cout<<int(x)<<endl;
cout<<(int)x<<endl;
输出结果都是
3
3
知道这个是强制类型转换
就是请问有什么具体的区别。。谢谢 展开
展开全部
等效,只是看你怎么理解强制转换这个概念。
int(x)把强制转换作函数调用。
(int)x只是一个普通操作。
int(x)把强制转换作函数调用。
(int)x只是一个普通操作。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int(x):系统会创建一个临时变量将值初始化为x,想想C++中类的定义就好理解了.
(int)x:将x强制类型转换.
(int)x:将x强制类型转换.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这两个没有 不同,因为在C中和C++中不一样
这效果其实是一样的。
这效果其实是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询