在C语言中,struct、union、enum、typedef和define是五个非常重要的关键词,它们各自具有独特的用途和功能。下面我们将逐一介绍这些关键词的含义和用法。 Struct(结构体)结构体是一种自定义数据类型,用于将多个不同类型的数据组合成一个整体。通过使用struct关键字,你可以定义一个结构体类型,并在该类型中声明多个成员变量。
在C语言中,#define是预处理器指令,用于定义宏。要使用#define访问C中的结构体成员,可以通过以下步骤: 定义结构体类型: 代码语言:c 复制 typedef struct { int a; float b; char c; } MyStruct; 使用#define定义访问结构体成员的宏: 代码语言:c 复制...
struct即结构体,C程序中经常需要用相关的不同类型的数据来描述一个数据对象。例如,描述学生的综合信息时,需要使用学生的学号、姓名、性别等不同类型的数据时,像这种数据类型总是在一起出现,那么我们不如把这些变量装入同一个“文件夹”中,这时用的关键字struct声明的一种数据类型就是表示这个“文件夹”的使用。 那...
一. 常量和宏 define是一个预处理指令用来定义常量和宏 1. define定义常量 例: 2.define定义宏 例: 二. 初识指针(略) 三.结构体(struct) 结构体是用来描述复杂对象的(创建新的类型) 例:
1. struct defination struct _name { int a; char*b; ... } 一般之后还要typedef it to let its use be convenient, for example: typedef struct _name name; or directly write: typedef strunct _name { int a; char*b; ... }name;
#define POINT struct _point{int x,y} POINT point = {1,2};POINT在预处理阶段会被替换成为struct _point{int x,y} point = {1,2};明显是错误的。区别六 typedef定义的类型别名,具有作用域的特性,define定义的别名也有作用域的特性,但是没有显式的作用域特性。比如:void func1(){ #define INT int...
最浅显的,define能用一个有含义的字符来替代一些数字,比如 #define PI 3.141592654 这样,假如以后要计算圆的周长或者面积,就可以用PI这个字符而不用写3.141592654啦。 比如 #define PI 3.141592654 #include "stdio.h" int main(){ int r = 3; float s; ...
typedef struct tagPOINT{int x;int y;}POINT; POINT p1; // 这样就比原来的方式少写了一个struct,比较省事,尤其在大量使用的时候 或许,在C++中,typedef的这种用途二不是很大,但是理解了它,对掌握以前的旧代码还是有帮助的,毕竟我们在项目中有可能会遇到较...
1.结构体 struct 2.typedef关键字 3.宏的定义 4.宏与函数的区别 5.文件包含和多文件编译 6.条件编译 === 结构体 思考:如果现在希望保存一个学生的信息,姓名,身高,年龄,地址,该如何保存 char name[64]; float height; int age; char addr[64]; 1.什么是...
#include<iostream> using namespace std; #ifdefWIN32 #defineHAHA1#else #defineHAHA0#endif int main() { int i = HAHA; cout << i << endl; return0; } 程序结果为:1为什么是1呢? 程序中没有看到有 异或^ 分析及使用 异或^ :相同为0,相异为1。 如6^6 =0; 看二进制6:0110 即:0110 ^ ...