标签:
预处理指令
格式: #define 宏名值
#define COUNT 6 //从该行开始一致到文件结束
1.所有的预处理指令都是以#开头
2.预处理指令分3种
1>宏定义
2>条件编译
3>文件包含
3.预处理指令在代码翻译成0和1之前执行
4.预处理的位置是随便写的
5.预处理指令的作用域:从编写指令的那一行开始,一直到文件结尾,可以用#undef取消宏定义的作用 #undef COUNT 那么后面无法再调用COUNT
6.宏名一般用大写或者以k开头,变量名一般用小写
带参数的宏: //k可以再代码翻译成0和1之前就执行宏
#define sum(num1,num2) ((num1)+(num2))
枚举:只有固定取值的情况下用枚举
#include<stdio.h> int main(){ enum season{ spring, // 整形常量0 summer, // 整形常量1 autumn, // 整形常量2 winter // 整形常量3 }; enum season s = winter; printf("%d",s); }
typedef的使用
1.作用:给已经存在的类型起一个新的名称
2.使用场合:
1> 基本数据类型
2> 指针
3> 结构体
/*
struct Student
{
int age;
};
typedef struct Student MyStu;
*/
或者以以下方式书写
/*
typedef struct Student
{
int age;
} MyStu;
*/
4> 枚举
typedef enum {
Man,
Woman
} MySex;
5> 指向函数的指针
/*
typedef int (*MyPoint)(int, int);
int minus(int a, int b)
{
return a - b;
}
int sum(int a, int b)
{
return a + b;
}
标签:
原文地址:http://www.cnblogs.com/lxiaohei103/p/4382049.html