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 #endif7.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 各成员不同时存在,不能同时占内存,总长度等于最长的成员长度