先上代码,声明部分 windows的sleep和Linux的sleep不一样,所以只好#ifdef ,大概是Linux: usleep(微妙) sleep(秒) windows:Sleep(毫秒),只有这部分必须要涉及平台特性 构造和析构: 构造函数的一个要点:必须要先把一些东西都创建好了,再启动线 ...
分类:
编程语言 时间:
2018-12-04 13:09:33
阅读次数:
194
规范路径格式,win32(windows环境下,路径之间的各个目录分隔将“\”改为"/",用“/”分隔,这样的好处是在UNIX和WINDOWS都兼容,而且也简化了目录表示。#ifdef_WIN32staticcharnormalize_slashes(charpath){charp;for(p=path;p;++p)if(p==‘\‘)p=‘/‘
分类:
其他好文 时间:
2018-12-01 13:03:59
阅读次数:
208
#if #ifedf #ifndef —般情况下,C语言源程序中的每一行代码.都要参加编译。但有时候出于对程序代码优化的考虑.希望只对其中一部分内容进行编译.此时就需要在程序中加上条件,让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译! 条件编译是C语言中预处理部分的内容, ...
分类:
编程语言 时间:
2018-11-27 14:50:13
阅读次数:
146
GNU GLOBAL 是一个源代码标记系统, 能够很方面的进行代码阅读和代码索引. 在你的源代码中,你可以找到不同的对象并能够很轻松的移动它们, 如函数、宏、结构、类等. 这对大型项目非常有用, 特别是那种包含许多子目录, 许多 #ifdef 和很多 main( ) 函数的项目. 1、编译安装glo ...
分类:
Web程序 时间:
2018-11-26 13:34:07
阅读次数:
497
今天发现一个好用的东西,自己在编写code时经常需要测试,但是每次呢测试的代码写了删删了写。很麻烦,运行也不美观。希望运行时不再显示之前测试好的代码,那边的测试代码就得全部注释或者删除再编译; 今天无意发现这个#define,#ifdef 和#endif 有这么个作用! 举例如下: /******* ...
分类:
编程语言 时间:
2018-10-29 16:06:04
阅读次数:
179
#include #include #include //#define DEBUG #ifdef DEBUG #include #include #endif int main(void) { int x,y; std::vector msg; msg.push_back("Hello Ncurs... ...
分类:
其他好文 时间:
2018-10-20 23:45:39
阅读次数:
151
1 #include 2 #include 3 #include 4 #include 5 #pragma comment(lib, "shell32.lib") 6 using namespace std; 7 #ifdef _UNICODE 8 typedef wstring tstring; ... ...
分类:
编程语言 时间:
2018-10-13 18:17:18
阅读次数:
365
刚开始看STM32的库函数,会有很多疑惑,例如指针怎么用,结构体跟指针怎么配合,例如函数的参数有什么要求,如何实时更新IO口的数据等。如果重新进行C语言的学习,那么要学很久才能够系统地认识。本文则将比较容易想不起来的知识点进行简单的整理。 1、#ifdef 和 #ifndef #ifdef 标识符A ...
分类:
编程语言 时间:
2018-10-07 23:25:17
阅读次数:
239
第15课 - 编译过程简介 1. 编译器做了什么 (1)预编译: l 处理所有的注释,以空格代替。 l 将所有的#define删除,并且展开所有的宏定义。 l 处理条件编译指令#if,#ifdef,#elif,#else,#endif。 l 处理#include,展开被包含的文件。 l 保留编译器需 ...
分类:
编程语言 时间:
2018-09-26 16:12:06
阅读次数:
168
常见的预处理指令有: # 空指令,无任何效果 # include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,则编译下面代码 #ifndef 如果宏没有定义,则编译下面代码 #elif 如果前面的# ...
分类:
编程语言 时间:
2018-09-25 19:38:29
阅读次数:
174