宏定义与typedef的区别

原创 2007年09月18日 10:06:00
例如:
using namespace std;
typedef char * constchar;

void main(int argc, char *argv[])
{
 char s[] = "asdf";

 //error! const 修饰的是char
 const char *a = s;

 //const 修饰的是char*
 const constchar a = s;
 *a = 'b';
 cout << s;

这是宏定义和typedef的区别之一。

宏定义与typedef不能说的秘密

研究问题 宏定义#define与定义别名typedef使用方法 define与typedef区别 要点: 宏定义#define为预处理指令在编译处理时进行简单的替换,不作正确性检查,不关含义是否正确照...
  • qq_31360933
  • qq_31360933
  • 2017年01月06日 21:57
  • 866

typedef与宏定义区别

华丽一族 发布于: 2011-03-12 22:09 陷阱一:   记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:   先定义: ...
  • danielzou
  • danielzou
  • 2011年11月25日 14:21
  • 613

#define的用法及与typedef的区别

C++中#define的用法 1、define--(无参数宏定义)用法     一般形式为:#define     标识符 字符串     (1)"#"表示其为预处理命令,凡是以"#"开头...
  • FOR_PEACE
  • FOR_PEACE
  • 2017年02月23日 20:36
  • 144

typedef 与宏定义的区别

typedef 与宏定义的区别 陷阱一:   记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:   先定义:   type...
  • Internet_t
  • Internet_t
  • 2013年11月15日 21:23
  • 296

面试---内联函数和宏定义的区别

用内联函数取代宏:1.内联函数在运行时可调试,而宏定义不可以; 2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定 义则不会; 3.内联函数可以访问类的成员变量,宏定义则...
  • will130
  • will130
  • 2015年09月24日 15:58
  • 1281

enum和typedef enum的区别

在了解enum和typedef enum的区别之前先应该明白typedef的用法和意义。 C语言里typedef的解释是用来声明新的类型名来代替已有的类姓名,例如: typedef int...
  • zhaojian3513012
  • zhaojian3513012
  • 2015年06月15日 12:47
  • 556

函数式宏定义与普通函数的区别

函数式宏定义与普通函数的区别尽管函数式宏定义和普通函数相比有很多缺点,但只要小心使用还是会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数...
  • isongbo
  • isongbo
  • 2015年07月04日 21:57
  • 1949

比较函数式宏定义和普通函数的区别

比较函数式宏定义和普通函数的区别: 函数式宏定义:#define MAX(a,b) ((a)>(b)?(a):(b)) 普通函: MAX(a,b) { return a>b?a:b;}   ...
  • ghost663527
  • ghost663527
  • 2015年04月18日 19:27
  • 1137

win32 常用宏定义

一、基础类型 typedef unsigned long       DWORD; typedef int                 BOOL;    //TRUE FALSE typed...
  • u013449590
  • u013449590
  • 2016年08月22日 23:24
  • 643

枚举与宏的区别

枚举: 枚举是一种变量类型,枚举基本等效于int类型,占用同样的空间,同样的数值范围,但是枚举通常都是表示常数变量,对枚举变量做一些算术计算通常是编译器不允许的,但是可以加上强制类型转换,本来不在枚...
  • hellomxj1
  • hellomxj1
  • 2014年01月21日 15:26
  • 2053
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏定义与typedef的区别
举报原因:
原因补充:

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