标签:style blog http color io 使用 ar 文件 sp
#import <stdio.h>
#define AGE 10 // 宏名用大写
int main()
{
int age = AGE; // AGE在编译之前会替换成 10
printf("%d", age);
return 0;
} 在编译器编译之前,代码中的全部AGE会被替换成 10 ,当AGE的值要改动的时候仅仅须要在定义宏的地方改动一次,文件里的全部AGE都会被替换成新的值。
//
// main.m
// 预处理指令
//
// Created by 葬花 桥 on 14-5-18.
// Copyright (c) 2014年 itcast. All rights reserved.
//
#import <stdio.h>
#define AGE 10 // 宏名用大写
#define AGE2 AGE+10 // 引用已经定义的宏
int main()
{
int age = AGE; // AGE在编译之前会替换成 10
int age2 = AGE2;
printf("age1=%d\nage2=%d", age, age2);
return 0;
}
#define SUM(a,b) a+b // 带參数的宏定义
这里的宏SUM带有參数,使用时会替换成这样:
#if defined(SUM)
printf("SUM已经被定义!\n");
#endif
#if !defined(SUM)
printf("SUM没有被定义!\n");
#endif
#ifdef SUM // 与#if defined(SUM)同样
#endif
#ifndef SUM // 与#if !defined(SUM)同样
#endif
标签:style blog http color io 使用 ar 文件 sp
原文地址:http://www.cnblogs.com/blfshiye/p/4005953.html