- 博客(5)
- 收藏
- 关注
原创 C++中的类型转换
C++中类型转换的注意事项隐式类型转换基本数据类型的隐式转换隐式类型转换(implicitconversion)的名称的来源是:这种类型转换由编译器自己完成,没有编程者的参与。虽然减少了编程者的繁琐工作量,但是某些时候会出现令人很奇怪的结果;如下例:unsigned intu=10;int i=-42; coutcout 第一行输出的是-84
2015-07-24 09:48:08 363
原创 C++中string和vector用法总结
string包含头文件:#include申明命名空间:using std::string ;1) 初始化string s1; //Default initialization; s1 is an empty stringstring s2(s1); //copy s1 to s2string s3=s1; //copy s1 to s3string s4
2015-07-21 10:39:56 4896
原创 使用typedef的误区
对于程序来说,如果想要运行在不同的机器、不同的环境下,可移植性很重要。int、short、 long、long long等在不同的机器和不同的环境下的长度是不一致的,如果在程序中直接使用这些built-in类型,程序的可移植性就不行。typedef就可以解决这个问题,利用typedef定义如s8、s16、s32、u8、u16、u32等可以很清晰的反应该数据类型的长度,这样在移植到其他平台时,只需要
2015-07-17 15:15:58 611
原创 C++中的const用法
今天学习了const的用法,记录到博客方便以后查看。在程序中,我们总不能避免使用一些常数,如等。在C语言中,我们常用宏定义来解决类似问题,但是宏定义有一个很大的缺陷:编译器无法看到所定义的常数的含义。预处理器盲目的将符号替换成数字,当出现错误时,编译器给出的错误是关于那个常数的而不是定义的符号,给程序排错造成了一定的困难;而且预处理器盲目的将符号替换为数字,会造成有多份目标代码的出现。使用
2015-07-16 11:09:53 315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人