const、typedef 、 define总结
来源:互联网 发布:wpf判断网络是否连通 编辑:程序博客网 时间:2024/05/17 22:43
const关键字
定义时必须进行初始化赋值,一经定义不能修改。上述代码1、2、4编译时会报错提示未初始化。
const和volatile关键字的后面若紧跟类型说明符则作用于类型说明符;在其他情况下,作用于它左边紧邻的指针星号。define关键字只是简单的字符替换,而typedef可以看成是对类型的一种封装,为现有类型取个新名字。
const=read only,修饰的为只读变量而不是常量。const修饰的变量不能用作数组的维数也不能放在switch语句的case:之后。
主要作用有:
主要作用有:
1.通过把不希望被修改的变量或参数用const来修饰,编译器会保护这些变量不被修改增强系统的可靠性;
2.增强代码的可读性
- const int a; //a为常量不能被修改
- int const a; //a为常量不能被修改
- const int *a; //a为指向一个常量的指针,a的值是可以变量的
- int *const a; //const修饰a,a为一个指向整型变量的指针常量
const和volatile关键字的后面若紧跟类型说明符则作用于类型说明符;在其他情况下,作用于它左边紧邻的指针星号。
typedef 与 define的区别体现在两个方面
1.define可以对定义的宏类型名进行扩展,而typedef不可以
- #define peach int
- unsigned peach i;//没有问题
- typedef int peach;
- unsiged peach i;//错误,非法
2在连续几个变量的声明中只有typedef可以保证类型的一致性
- #define int_ptr int *;
- int_ptr chalk,cheese;
chalk为int *类型,而cheese为int型。因为define只是简单的字符串替换
typedef的特殊使用方式
typedef的特殊使用方式
用来声明函数指针
- typedef void(*ptr_fun) (int);
- //ptr_fun是一个函数指针,参数为int型,返回值为void
- ptr_fun sinal(int,ptr_fun)
- //sinal是一个函数,接受int和ptr_fun两个类型的参数,返回值为ptr_fun
typedef int A[5];
//a是一个指向有5个元素的整型数组的数组指针,A代表的类型是(int)[5] 。也即A b={1,2,3,4,5}; 0 0
- const、typedef 、 define总结
- typedef define const
- define,typedef,const
- define const 和 typedef
- #define typedef #ifdef const
- 区别const、#define、typedef
- #define、typedef与const
- define typedef const用法
- #define \const\ typedef
- const,typedef与define
- typedef define const
- const,#define和typedef
- define typedef const
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- #define、const、typedef的差别
- NYOJ170 网络的可靠性(规律)
- Apple Watch将于2015年年初面市,配套SDK将会在11月份推出
- SUSAN算子
- 美团校招,百度校招经历
- jquery学习--数组操作
- const、typedef 、 define总结
- UYF
- 银行核心系统
- 银行卡系统
- 中间业务系统
- js获取元素对象
- 银行柜面系统
- 银行工作流平台
- 银行客户经理系统