typedef

原创 2012年03月22日 19:59:28

一、typedef定义类型的同义词

typedef int MY_INT;


二、typedef 能不能重复定义?

答案是可以。因为typedef没有定义新的类型,只是定义了类型的同义词。比如:

typedef double Wages;
typedef double Wages;
三、typedef 定义的类型同义词是否可以作为声明?

可以声明结构类型,类类型。那么可以声明typedef 定义的类型同义词吗?答案是不行。

class C;      //OK
struct S;     //OK
ElementType;  //ElementType在其它文件定义: typedef int ElementType;
ElementType *ele; // Error
这样编译不能通过,编译器不会认为ElementType是一个类型。

关于typedef的用法总结(真理真是越辩越明)

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些...
  • u012548562
  • u012548562
  • 2014年10月28日 10:45
  • 1076

typedef int (*f)(int x) 的含义

定义了一个自定义数据类型f,f类型的变量有以下定义: 它是一个指向函数的指针,所指向的函数有一个int类型的参数(int x的作用),返回值类型也是int类型(typedef后面的int的作用) 追...
  • NOHACKCCC
  • NOHACKCCC
  • 2013年11月26日 11:25
  • 1897

关于c++中类型定义typedef和类模板能否共用问题

#include #include using namespace std; template class A { typedef deque cont; protected: cont ...
  • bingotown
  • bingotown
  • 2016年08月20日 21:09
  • 2752

struct结构体的初始化及typedef的理解总结

struct结构体是C语言中非常重要的复合类型,初始化的方法很多,下面对这些方法进行总结,便于以后查阅。 一、gcc扩展方式(不知道该如何命名)        [cpp] vie...
  • longtian635241
  • longtian635241
  • 2012年07月06日 09:51
  • 2779

解决类型重复定义(typedef)的方法

在写代码过程中,在调用两个工程时,
  • wsbeibei
  • wsbeibei
  • 2014年11月18日 10:29
  • 2618

using和typedef区别

在普通的类型名定义时,理论上讲二者是没有区别的,标准上是这样说的: A typedef-name can also be introduced by analias-declaration. The...
  • fpcc
  • fpcc
  • 2017年01月17日 14:19
  • 1113

IOS学习之block结构的简单用法和typedef的结合用法(block后面内容还没有看呢...)

代码简化, 促进跨平台开发的目的.  typedef 行为有点像 #define 宏,用其实际类型替代同义字。  不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力...
  • u010963948
  • u010963948
  • 2015年11月04日 14:03
  • 1725

typedef用于函数定义的一个例子

 typedef用于定义基本类型或者结构体,很简单再看看怎么定义函数:不使用typedef的:#include using namespace std;double besty(int);double...
  • ztz0223
  • ztz0223
  • 2007年09月03日 22:04
  • 6867

枚举enum与typedef enum的区别

C里面定义enum变量的时候必须加enum C/C++ code ? 1 2 3 4 5 6 7 8 9 ...
  • szlcw1
  • szlcw1
  • 2014年04月06日 12:12
  • 1017

令人迷糊的define和typedef

1.刚接触MFC时会看到很多陌生的数据类型,关键字.一开始会特别反感,不适应.比如UINT,DWORD.不过你右击一点它们选择跳转到定义.就会发现有这样的定义: typedef unsigned i...
  • weiwenhp
  • weiwenhp
  • 2011年11月22日 17:03
  • 3002
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:typedef
举报原因:
原因补充:

(最多只允许输入30个字)