1、隐式转换 C在以下四种情况下会进行隐式转换: 1、算术运算式中,低类型能够转换为高类型。 2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。 3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。 4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数运算的隐式转换 算数运算中,首先有如下类型转换规则: 1、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。 2、short型转换为int型(同属于整型) 。 3、float型数据在运算时一律转换为双精度(dou... Read More
posted @ 2012-09-21 16:28 星语海蓝 Views(4555) Comments(0) Diggs(0) Edit
今天看到accelerated c++上有个简单的vector容器的实现Vec,就再vs2008上编译了下:?///// Vec.h #ifndef GUARD_VEC_H #define GUARD_VEC_H #include #include #include //#include template class Vec { public: typedef T* iterator; typedef const T* const_iterator; typedef size_t size_type; typedef T value_type; typedef T& referenc. Read More
posted @ 2012-09-21 11:01 星语海蓝 Views(322) Comments(0) Diggs(0) Edit