您的位置:首页 > 其它

预处理,结构体

2017-05-04 15:08 141 查看
7.1宏定义
1)无参宏定义

定义格式:#define 标识符 字符串

终止格式:#undef  标识符

2)带参宏定义

定义格式:#define 标识符(形参表) 字符串

7.2 文件包含

#include “stdio.h”

#include<math.h>

7.3条件编译

#ifdef 标识符               #ifndef 标识符                  #if  常量表达式
程序1                     程序1                           程序1
#else                      #else                          #else
程序2                      程序2                           程序2
#endif                     #endif                         #endif

7.4宏定义使用技巧

7.5关于#和##

#  功能:将后面的宏参数进行字符串化操作

##功能:连接符

7.6结构体

struct [student]
{
char name[10];
char sex;
int   age;
float score;
}stu1,*ps,stu[5];

引用变量的成员:

结构体变量名:stu1.name

结构体指针变量: ps->name

                             (*ps).name

结构体变量数组名:stu[0].name

7.7 #define和typedef区别

前者是简单的字符串的代换;原地扩展

后者是具有封装性

7.8结构体 和联合体区别

    struct 各成员同时存在,各占内存,总长等于所有成员长度之和

    union 各成员不同时存在,不能同时占内存,总长度等于最长的成员长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: