宏定义与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的区别之一。

相关文章推荐

C++ 宏定义和 typedef 的区别

宏定义#define为预处理指令,在编译处理时进行简单的文本替换,不作正确性检查,不关含义是否正确照样带入,只在编译已被展开的源程序时才会发现可能的错误并报错。   typedef为复杂的声明定义...

typedef与宏定义区别

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

typedef 与宏定义的区别

typedef 与宏定义的区别 陷阱一:   记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:   先定义:   type...

【Xcode学C-6】宏定义#define、条件编译#if、文件包含、内部外部函数以及typedef的用法

主要用法,就是定义一个宏变量,取不同值表示在开发阶段和发布阶段分别编译,比如开发阶段是网址****/test,发布阶段是****/public,所以可以定义一个宏变量,在开发的时候用test,发布的时...

C语言回顾之结构体、枚举、宏定义、typedef、extern和static的使用

一、结构体 1、什么是结构体 由多个不同类型的数据构成一个整体 2、定义结构体步骤 (1)定义结构体类型 (2)根据结构体类型,定义结构体变量 例如: #include int main() {...

宏定义与typedef不能说的秘密

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

黑马程序员 《ios零基础教程》 --补齐算法、宏定义、typedef、递归 2014-4-20总结

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- --------...

typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)

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

const常量的实现机制以及与宏定义区别

(1) 编译器处理方式不同   define宏是在预处理阶段展开。   const常量是编译运行阶段使用。 (2) 类型和安全检查不同   define宏没有类型,不做任何类型检查,仅仅是展开...

[C++基础]宏定义、内联函数、普通函数的区别

转载自:http://blog.csdn.net/gao675597253/article/details/7397373 用内联取代宏: 1.内联函数在运行时可调试,而宏定义...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:宏定义与typedef的区别
举报原因:
原因补充:

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