linux学习-条件编译和结构体
来源:互联网 发布:php 统计数组重复次数 编辑:程序博客网 时间:2024/05/29 14:27
条件编译
- 编译器根据条件的真假决定是否编译相关的代码
常见的条件编译有两种方法:
- 根据宏是否定义: -
#ifdef<macro>……#else……#endif
-
- 根据宏的值:
#if<macro>……#else……#endif
结构体
结构体是用户自定义的新数据类型,在结构体中可以包含若干个不通数据类型和不同意义的数据项(也可以相同),从而使这些数据项组合起来反映某一个信息。
定义
struct 结构体名{数据类型 成员名1;数据类型 成员名2;};
- 大括号中的内容也称为“成员列表”或“域表”
- 其中,每个成员名的命名规则与变量名相同
- 数据类型可以是基本变量类型和数组类型,或者是一个结构体类型
- 用分号“;”作为结束符。整个几个狗的定义也用分号作为结束符
结构体类型中的成员名可以与程序中的变量名相同,二者并不代表同一个对象,编译程序可以自动对他们进行区分。
- 结构体类型是用户自行构造的
- 它由若干不同的基本数据类型的数据构成
它属于C语言的一中数据类型,与整型、实型相当。因此,定义它时不分配空间,只有用它定义变量是才分配空间
不能将一个结构体类型变量作为一个整体加以使用,而只能对结构体类型变量中的各个成员分别引用。
- 如果成员本身又属于一个结构体类型,则要用若干个成员运算符,一级一级的找到最低级成员。只能对最低级的成员进行赋值或存取以及运算。
- 队成员变量可以像普通变量一样进行各种运算
在数组中,数组是不能彼此赋值的,而结构体类型变量可以相互赋值。在c程序中,同一结构体类型的结构体变量之间允许相互赋值,而不同结构体类型的结构体变量之间不允许相互赋值,即使两者包含同样的成员
结构体变量
直接定义变量
struct student{}xiaoming,xiaomei;
- 独立定义变量
struct student{};struct student xiaoming,xiaohua;
- 无结构体名定义变量
通常用于内嵌结构体
struct {}xiaoming,xiaomei;
- 通过宏方便引用变量
#define STUDENT struct studentSTUDENT{};STUDENT xiaoming,xiaomei;
阅读全文
0 0
- linux学习-条件编译和结构体
- linux学习之五---条件编译
- Linux学习-结构体数组和结构体指针
- Day15_宏操作符、条件编译及结构体
- Linux Kernel 学习笔记1:module的基本结构和编译
- linux c 之 条件编译
- 结构体条件排序
- struct _TBBUTTON 结构;在win32和win64下进行条件编译
- linux c学习—— 预处理和结构体
- 条件编译和存储管理
- Linux编程学习之互斥锁和条件变量
- leeboy的linux学习十五 shell中条件测试和简单的条件语句实例
- 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用
- 黑马程序员——ios基础---C语言:结构体、条件编译、文件操作
- 黑马程序员--C语言自学笔记---13结构体、预编译、宏、条件编译
- 结构体,指针嵌套内存对其位域条件编译
- NFC学习—— code编译和code结构
- NFC学习—— code编译和code结构
- MyBatis与Hibernate有什么异同
- keras学习笔记(1)-Keras的模块架构
- mysql官网下载及安装
- 利用集合实现一个简单的购物商城
- substr函数
- linux学习-条件编译和结构体
- 几种查看CentOS系统版本和位数的方法
- 循环·3·求符合给定条件的整数集
- hdu 4347 kdtree kdtree+优先队列
- 基于FBX SDK的FBX模型解析与加载 -(一)
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- 指针问题
- app启动的快速启动的总和案例
- [python 3学习笔记]常用的输入输出