1、typedef 类型别名
有时我们在阅读c++程序时,发现一些未见过的类型,这实际上就是typedef导致的,使用很简单,如下:
typedef int wayne; wayne a = 5, b = 10; wayne c = a + b; cout << c << endl;
如上所示,我们将int类型起了别名wayne,这样,我们就可以使用wayne来定义变量了,好处是容易记忆,方便。
2、auto类型说明符
编程时常常需要将一个表达式赋值给某个变量,这就要求在声明变量的时候清楚的知道表达式的类型。 但有时做不到,随便写一个类型就会出错,所以我们可以使用 auto 关键词,在编译过程中,由auto自行判断类型。如下:
auto a = valb + valc;
3、decltype类型指示符(c++11新特性)
decltype关键词的作用是接受一个表达式,这个表达式的返回值的类型作为定义变量的类型。 这样是为了使用表达式的返回值类型,而又不希望使用这个表达式最终的值。
#include <iostream> #include <cstdlib> using namespace std; int fun(); int main() { cout << "beginning!" << endl; decltype(fun()) foo = 10; cout << foo << endl; return 0; } int fun() { int a = 5 + 6; return a; }
4、