预处理,结构体

xiaoxiao2021-02-27  282

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

转载请注明原文地址: https://www.6miu.com/read-3655.html

最新回复(0)