您的位置:首页 > 移动开发 > IOS开发

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)))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: