预处理,结构体
2017-05-04 15:08
141 查看
7.1宏定义
1)无参宏定义
定义格式:#define 标识符 字符串
终止格式:#undef 标识符
2)带参宏定义
定义格式:#define 标识符(形参表) 字符串
7.2 文件包含
#include “stdio.h”
#include<math.h>
7.3条件编译
7.4宏定义使用技巧
7.5关于#和##
# 功能:将后面的宏参数进行字符串化操作
##功能:连接符
7.6结构体
引用变量的成员:
结构体变量名:stu1.name
结构体指针变量: ps->name
(*ps).name
结构体变量数组名:stu[0].name
7.7 #define和typedef区别
前者是简单的字符串的代换;原地扩展
后者是具有封装性
7.8结构体 和联合体区别
struct 各成员同时存在,各占内存,总长等于所有成员长度之和
union 各成员不同时存在,不能同时占内存,总长度等于最长的成员长度
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 各成员不同时存在,不能同时占内存,总长度等于最长的成员长度
相关文章推荐
- 预处理、结构体10个问答
- C语言热身——预处理指令、变量类型、static和extern、结构体、枚举
- OC-局部变量和全局变量、结构体、预处理指令以及关键字的基本使用
- 【C语言学习笔记】结构体、枚举、预处理指令
- C语言--- 字符串数组 、 预处理器和预处理指令 、 多文件编程 、 结构体
- 内存管理、预处理、结构体预习
- 预习内存管理和预处理、结构体
- C语言预处理、结构体和make的使用--C语言预处理命令
- C语言08字符串 & 预处理 & 结构体
- 2018.3.13预习内存管理,预处理,结构体
- 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
- 09-结构体指针和预处理指令
- C语言第十章:结构体、枚举、预处理指令
- 内存管理、结构体、预处理问题解答
- 嵌入式LinuxC基础:预处理、结构体
- 内存管理,预处理,结构体
- 内存管理 预处理 结构体
- C语言-预处理、结构体
- 学习Linux C编程之预处理与结构体
- 黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想