码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员-预处理-枚举-typedef

时间:2015-03-31 22:04:20      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

预处理指令

格式: #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;

}

 

 

 

   

 

黑马程序员-预处理-枚举-typedef

标签:

原文地址:http://www.cnblogs.com/lxiaohei103/p/4382049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!