typedef的两个陷阱
来源:互联网 发布:数据库该学哪个 编辑:程序博客网 时间:2024/04/30 14:37
陷阱一:
记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:
先定义:
typedef char* PSTR;
然后:
int mystrcmp(const PSTR, const PSTR);
const PSTR实际上相当于const char*吗?不是的,它实际上相当于char* const。
原因在于const给予了整个指针本身以常量性,也就是形成了常量指针char* const。
简单来说,记住当const和typedef一起出现时,typedef不会是简单的字符串替换就行。
陷阱二:
typedef在语法上是一个存储类的关键字(如auto、extern、mutable、static、register等一样),虽然它并不真正影响对象的存储特性,如:
typedef static int INT2; //不可行
编译将失败,会提示“指定了一个以上的存储类”。
- typedef的两个陷阱
- typedef的两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- typedef的四个用途和两个陷阱
- 一个判断用户名是否被注册的随笔
- Arcgis server 安装后配置需要注意的设置
- java中的50个关键字和关键字的意思
- TCP/IP详解(二)链路层
- 转:指导和最佳实践
- typedef的两个陷阱
- acm 试题 字符串排序
- SQLite封装(北京中软实训总结)
- 栈与堆的区别(转)
- 就这样定了吧,跟随Microsoft走.Net的路线吧!~
- 利用XML实现数据的批量查询
- 一个文本检索系统的开发
- [原创]简述Delphi消息机制!
- 我在上海找工作