青岛北海船厂好进吗:typedef用法
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 14:36:34
typedef用法
typedef int size;
此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用 size.
char line[81];
char text[81];
typedef char Line[81];
Line text, secondline;
typedef long double REAL;
typedef double REAL;
typedef float REAL;
你不用对源代码做任何修改,便可以在每一种平台上编译这个使用 REAL 类型的应用程序。唯一要改的是 typedef 本身。在大多数情况下,甚至这个微小的变动完全都可以通过奇妙的条件编译来自动实现。不是吗? 标准库广泛地使用 typedef 来创建这样的平台无关类型:size_t,ptrdiff 和 fpos_t 就是其中的例子。此外,象 std::string 和 std::ofstream 这样的 typedef 还隐藏了长长的,难以理解的模板特化语法,例如:basic_string
注1:注意typedef与define的区别
typdef kkk int *
kkk a,b
define kkk int *
kkk a,b
注2:
typedef int (*mac_listen_func)(int*,char*);
mac_listen_func mlf1,mlf2;
等价定义:
int (*mlf1)(int*,char*);
int (*mlf1)(int*,char*);
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Sannysha/archive/2009/12/08/4966101.aspx