3.C语言之typedef 和sizeof
来源:互联网 发布:阿里云 青岛机房 编辑:程序博客网 时间:2024/06/06 03:55
1. typedef
在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。
- int main (void)
- {
- Bool flag=1;
- if(flag)
- {
- printf("True");
- }
- else
- {
- printf("false");
- }
- }
typedef 的作用就是类型定义(Type Definition)。
类型定义有以下三个优点:
1. 易于阅读。比如我们可以把定义一个Dollar,然后Dollar money=1000;这样比用int来得更容易阅读。
2. 容易修改,如果有一天Dollar要改成double类型,那么我只需要修改类型定义就可以了。
3. 便于移植。在上文中,我们说过C语言是平台相关的,那么我们不妨定义一些Int32,Int64,这样当我们移植时,我们只需要修改这些类型定义就可以了。
那么类型定义较之宏定义有两个优点:
A. 类型定义更为强大,特别是,数组和指针类型是不能定义为宏的。
B. 在作用上,宏定义只是简单的字符串替换,而类型定义却带有一定的封装性。
2. sizeof运算符
这个运算符很简单,就不赘述了,只强调一点。由于sizeof运算符返回的类型时size_t,这是一种自定义的类型,因此,为了防止不同的平台造成的不兼容问题。我们最好在显示前将其进行一次类型转换。
- int main (void)
- {
- printf("%d",(int)sizeof(int));
- }
- 3.C语言之typedef 和sizeof
- C 语言--sizeof与typedef
- C语言之typedef和define
- C语言之typedef和结构体
- C语言之typedef
- C语言之typedef
- C语言之typedef
- C语言之sizeof
- c语言之sizeof
- C语言常见知识1(sizeof 和strlen,typedef和#define)
- c语言之typedef别名
- C语言学习之typedef
- C语言笔记之typedef
- C语言之关键字typedef
- C语言之typedef详解
- C语言 关于sizeof与typedef的解释
- C语言基础之sizeof
- c语言之sizeof函数
- Xcode 5 解决 The operation couldn’t be completed. (NSURLErrorDomain error -1012.) 问题
- ORA-01507: database not mounted
- NVL和NVL2
- PHP中的ob_start用法详解
- VB操作EXCEL文件大全
- 3.C语言之typedef 和sizeof
- 设计模式(c++)笔记之九(Composite模式)
- VC/MFC如何添加启动界面
- Centos5.5 英文系统如何支持中文网页和安装中文输入法
- MFC updatedata在线程中不能应用的解决方法
- js判断变量类型
- Hadoop源码分析之_NameNode regular过程分析1
- boost binary 序列化
- Cocos2D-x , CCTextureCache的多线程加载原理和使用方法