随笔分类 - c.
摘要:为了防止头文件被重复包含,主要有两种方式: 方式一:使用 #ifndef 该方式是c++标准支持,使用宏的名字来区分文件。优点是C++标准,支持跨平台。缺点是宏的名字冲突了,不好找到原因。 方式二:使用#pragma once 该方式是按照物理文件名来区分文件。不会有宏定义冲突的问题,但是属于微软的
阅读全文
摘要:1. __VA_ARGS__: ... 表示可变参数列表,__VA_ARGS__在预处理中会被可变参数列表替代 2. __FILE__:正在编译文件的文件路径 3. __LINE__:正在编译文件的行号 4. __DATE__:编译时刻的日期字符串 5. __TIME__:编译时刻的时间字符串 6.
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 9 #define STACK_SIZE 100 10 #define APPEND_SIZE 10 11 12 struct SNode 13 { 14 double...
阅读全文
摘要:1 #include 2 #include 3 #include 4 5 #include 6 7 #define STACK_SIZE 100 8 #define APPEND_SIZE 10 9 10 struct SNode{ 11 float data; /*存放操作数或者计算结果*/ 12 char ch; /*存...
阅读全文
摘要:1 #include 2 #include 3 #include 4 5 struct CircleBuf 6 { 7 char *pFirst;//指向循环表开始的位置 8 char *pLast;//指向循环表结尾的位置 9 char *plSave;//指向最后一个存数据的后一位,没有数据为NULL,或与pfsave相等 ...
阅读全文