一、C++标准库
C++标准库包括以下十类:
1)标准库中与语言支持功能相关
头文件
描 述
定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。
与对应的标准C头文件的区别是,NULL是C++空指针常量的
补充定义,宏offsetof接受结构或者联合类型参数,只要他们
没...
分类:
编程语言 时间:
2015-06-15 18:44:50
阅读次数:
1028
本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面...
分类:
编程语言 时间:
2015-06-10 23:49:41
阅读次数:
166
在编译之前进行的处理。预处理命令以符号“#”开头。#define 只能定义符号 不能定义宏(#define PI 3.14 这是错的,在c#中没宏)#region #endregion#if #end if#define MyDebug#undef MyDebug#define MyTrace#if...
1.下载 mysql++-3.2.2.tar.gz.2. 打开vs2008目录的解决方案.3. 定义 宏 __LCC__ 在 mysql.h 中包含winsock2.h, 否则在mysql_com.h会出现SOCKET未定义的错误.#ifdef __LCC__#include /* For...
分类:
数据库 时间:
2015-05-20 13:11:19
阅读次数:
212
一、概述
在实际的软件开发项目中,为了方便排查程序问题,要求在日志文件中输出日志信息所在的程序文件名及日志代码所在的行数。此外,某些软件还会要求将程序启动时的日期时间输出到日志文件中,方便跟踪软件运行状况。
本文介绍了Linux下获取代码文件名、代码行数及日期时间的C代码实现。二、几个标准预定义宏简介
在C语言中,使用几个标准预定义宏,便可轻松实现获取代码文件名、代码行数及日期时间的功能。...
分类:
系统相关 时间:
2015-05-14 10:07:26
阅读次数:
176
宏定义是C语言中的一种替换策略,即使用预处理命令 #define 将一串(冗长的)文本与某个名字(称为宏)等同起来,然后就可以在源代码中批量使用宏。在预处理阶段再将源代码中的宏替换为原来的文本。例如,在源代码中:
#define PI 3.14
那么在接下来的代码中,需要写3.14的地方可以直接用PI代替。预处理的时候,PI又全部变回3.14。...
分类:
编程语言 时间:
2015-04-29 00:50:37
阅读次数:
214
目录(?)C/C++ 预定义宏^C/C++ 预定义宏用途:诊断与调试输出^CRT 和 C 标准库中的宏^NULL 空指针^limits.h 整数类型常量^float.h 浮点类型常量^math.h 数学常量^EOF 常量^errno.h 错误代码^locale 类别^_MAX_PATH 等文件名与路...
分类:
其他好文 时间:
2015-04-27 12:43:11
阅读次数:
151
编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE...
分类:
编程语言 时间:
2015-04-26 12:13:32
阅读次数:
140
上一篇说到了androidNDK编程的helloworld,今天,学习了如何在ndk开发时候,在c代码当中,向java代码那样,打印出log
1. 我们需要引入头文件:
#include
2.定义打印的tag,这里相当于java中的static final类型
#define LOG_TAG "onEvent"
3.定义宏,相当于声明一个方法:
#define LOGD(...
分类:
移动开发 时间:
2015-04-21 09:50:03
阅读次数:
123
C、C++和Objective-C都支持宏定义。宏在编译预处理过程中会进行代码替换。我们可以通过命令行非常容易就能的到一个源文件处理后的结果。#definekMax100intmain(intargc,char*argv[]){
inta=100;
if(a<kMax){
a++;
}
else{
a=0;
}
return0;}编译预处理命令:clang-Emain.m预..
分类:
其他好文 时间:
2015-04-19 19:42:24
阅读次数:
110