设为首页 加入收藏

TOP

[c++]通过一个简单的程序引出#define与typedef的区别
2015-11-21 00:58:33 来源: 作者: 【 】 浏览:2
Tags:通过 一个 简单 程序 引出 #define typedef 区别

废话不多说,请看下面程序:

?

#include
  
   
using namespace std;

#define SIGN1 char*  //
typedef char * SIGN2;//typedef是一条语句所以以分号结尾

int main()
{
	SIGN1 ch1,ch2;
	SIGN2 ch3,ch4;

	cout<
   
     想一想答案是什么???
    

?

?

\

?

#define宏替换只是简单的替换:(预处理时完成的)(以#开头的都是预处理命令,结尾没有分号,因为它们不是语句)

SIGN1 ch1,ch2; ----------->>>> char * ch1,ch2;

ch1是一个指针(char *)四个字节 ch2类型为 char一个字节

?

typedef 类型重命名,被命名的标示符具有类型定义说明的功能(编译时处理)(是一条语句,所以以分号结尾)

SIGN2 ch3,ch4; ----------->>>> char * ch3,*ch4;

ch3和ch4都是指针

?

?

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中vector使用 下一篇poj 3307 Smart Sister 打表解因..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: