学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

关于强制转换

关于强制转换

(int)a和int(a)有什么区别? 就是括号放在前面和后面有什么区别?

TOP

哈哈,很奇怪的问题哦,就我做知前一种叫强制类型转换,后一种嘛,嘿嘿,没什么意思啊
相信勤能补拙! 喜欢用好用的就永远学不到有用的。

TOP

后一种:我到目前为止还没见到过,

有这样写的吗?

可能是我学得太少?真没见到过.

TOP

用处是一样的,但是不知道有什么区别

TOP

大哥们,真有这种强制转换吗,

int只是个关键字,不是计算机基础里面的函数啊

TOP

有,这是C99标准。

一般C++编译器都是非曲直C99标准的。

TC 2。0还是C89标准,所以无法编译。

两者是一样的。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

佩服楼上的,谢谢多次帮助

TOP

第一个是强制转换成INT类型的.

第二个是一种特殊的构造涵数的用法,可将对象进行初始化

看下面的列子就知道了.

#include "stdafx.h" #include <IOSTREAM> using namespace std;

int main(int argc, char* argv[]) { double a,b; a = 3.456; b = 4.654; double r = (int)(a+b); cout<<r<<endl;

int y = int(7); cout<<y; return 0; }.

(经VC6.0++编译通过)

TOP

一般后面一种没见过
我永远相信数目,逻辑能带来理由!

TOP

发新话题