iOS入门(十三)宏
2015-08-11 15:51
225 查看
宏 预编译时进行替换 ,让程序易于修改。
一个完全的替换过程 #define IOS 99 IOS替换99
#define IOS 99; “IOS”替换“99;”
使用场景 : UI坐标,网络接口,关键字符串
条件编译 按不同的条件,编译不同的代码 ,有三种形式。
#ifdef 标识符 如果标识符被#define编译过,编译代码段1 ,否则
代码段1 编译代码段二
#else
代码段2
#endif
#ifndef 标识符
代码段1
如果标识符没被#define编译过,编译代码
#else
代码段2 段1 ,否则编译代码段二
#endif
#if 常量表达式
#else 代码段1
#endif 代码段2
const 限定一个变量不能被修改
const int *p = &a p 的内容不可以改
const * int p = &a p不可以改
int const *p = &a p 的内容不可以改
int const * const P= &a 都不可以改
static 存放在全局区
// int arr[10] = {0} ;
// for ( int i = 0 ; i < 10 ; i ++ ) {
// arr[i] = i ;
// printf( "- ", arr[i] ) ;
// }
// printf( "\n" ) ;
// int r = arc4random()%9;
// swap(&arr[10-1] ,&arr[r] ) ;
// r = arc4random()%(10-1-1) ;
// swap(&arr[10-1-1] , &arr[r]) ;
// r = arc4random() % (10-1-2) ;
// swap(&arr[10-1-2] , &arr[r]) ;
// for ( int i = 0 ; i < 10-1-1 ; i ++ ) {
// r = arc4random() %(10-1-i);
// swap(&arr[10-1-i] , &arr[r]);
// }
// for ( int i = 0 ; i < 10 ; i ++ ) {
// printf("- " , arr[i] );
// }
// printf( "\n" ) ;
定义一个宏,求三个数的最大值
#define MAX1(a ,b , c ) ((a > b ? a : b ) > c ? (a > b ? a : b ) : c )
定义一个宏,来实现一个整数奇偶比特位的交换。
#define BITCH(a) (((a<<1)&(0xaaaaaaaa))+((a >>1) &( 0x55555555)))
一个完全的替换过程 #define IOS 99 IOS替换99
#define IOS 99; “IOS”替换“99;”
使用场景 : UI坐标,网络接口,关键字符串
条件编译 按不同的条件,编译不同的代码 ,有三种形式。
#ifdef 标识符 如果标识符被#define编译过,编译代码段1 ,否则
代码段1 编译代码段二
#else
代码段2
#endif
#ifndef 标识符
代码段1
如果标识符没被#define编译过,编译代码
#else
代码段2 段1 ,否则编译代码段二
#endif
#if 常量表达式
#else 代码段1
#endif 代码段2
const 限定一个变量不能被修改
const int *p = &a p 的内容不可以改
const * int p = &a p不可以改
int const *p = &a p 的内容不可以改
int const * const P= &a 都不可以改
static 存放在全局区
// int arr[10] = {0} ;
// for ( int i = 0 ; i < 10 ; i ++ ) {
// arr[i] = i ;
// printf( "- ", arr[i] ) ;
// }
// printf( "\n" ) ;
// int r = arc4random()%9;
// swap(&arr[10-1] ,&arr[r] ) ;
// r = arc4random()%(10-1-1) ;
// swap(&arr[10-1-1] , &arr[r]) ;
// r = arc4random() % (10-1-2) ;
// swap(&arr[10-1-2] , &arr[r]) ;
// for ( int i = 0 ; i < 10-1-1 ; i ++ ) {
// r = arc4random() %(10-1-i);
// swap(&arr[10-1-i] , &arr[r]);
// }
// for ( int i = 0 ; i < 10 ; i ++ ) {
// printf("- " , arr[i] );
// }
// printf( "\n" ) ;
定义一个宏,求三个数的最大值
#define MAX1(a ,b , c ) ((a > b ? a : b ) > c ? (a > b ? a : b ) : c )
定义一个宏,来实现一个整数奇偶比特位的交换。
#define BITCH(a) (((a<<1)&(0xaaaaaaaa))+((a >>1) &( 0x55555555)))
相关文章推荐
- IOS的后台模式播放音乐,显示专辑和图片信息
- iOS 字符串替换
- iOS入门(十二)动态内存分配
- ios Label常用方法
- iOS 9应用开发教程之显示编辑文本标签文本框
- npc 不显示 nagios的主机信息
- IOS--XML解析
- iOS入门(十一)结构体指针
- ios三种NSDate计算年月日,以及比较天数的方法
- 【iOS代码】Slider侧滑菜单栏
- iOS学习之常用第三方框架总结(经典/必看)
- IOS 退出程序APP代码
- iOS通过pickerView自定义简单的时间选择器
- iOS中多线程原理与runloop介绍
- iOS学习之block总结及block内存管理(必看)
- iOS中造成循环引用的集中情况
- iOS根据所得到的开始时间计算结束的时间
- iOS 用NSNumberFormatter进行数字的格式化
- iOS入门(十)指针
- iOS入门(九)结构体