#include#define SWAP(VALUE1,VALUE2) \do{\ VALUE1 += VALUE2;\ VALUE2 = VALUE1 - VALUE2;\ VALUE1 = VALUE1 - VALUE2;\}while(0)int main(){ dou...
分类:
其他好文 时间:
2014-12-03 22:47:16
阅读次数:
144
带有参数的宏定义:宏定义是一种替换,所以返回的通常是带有运算符表达式.不能返回语句.通常用的一些运算符:三目运算符(代替if语句)...&&...||特殊建议:为了保证准确性,在()中放入变量下面是一些宏定义的例子/1,判断字符是不是10进 值的数字#defineDECCHK(c)((c)>='0'...
分类:
其他好文 时间:
2014-12-03 21:05:13
阅读次数:
193
汇编常见伪指令转自:http://blog.chinaunix.net/uid-20547722-id-1647296.html一、与宏有关的伪指令在宏定义时,为了满足某种特殊需要,汇编语言还提供了几个伪指令。9.3.1局部标号伪指令LOCAL在宏定义体中,如果存在标号,则该标号要用伪指令LOCAL...
分类:
其他好文 时间:
2014-12-03 08:10:01
阅读次数:
214
这条宏是为了进行条件编译。一般情况下,源程序中所有代码都会被编译。有时我们需要对其中一部分代码只在满足一定条件才进行编译,也就是对一部分内鹅绒指定编译的条件,这就是“条件编译”。
有时,当满足某些特定条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。
条件编译命令最常见的形式为:
#ifdef 标识符
程序段
#else
程序段2
...
分类:
其他好文 时间:
2014-12-02 19:22:18
阅读次数:
118
转自:http://chongsoft.bokee.com/5816474.html今天测试了宏定义中的 "#" 和 "##" 的区别。结果如下: "#" 代表和一个字符串相连接"##" 代表和一个符号连接,符号可以是变量,或另一个宏符号。举例如下:宏定义如下(1)#define DEV_FILE_...
分类:
其他好文 时间:
2014-12-01 22:19:49
阅读次数:
222
今天在用Xcode6新建项目时突然发现没有.pch,这让用惯宏定义的我有点不习惯。网上搜索了一下,发现解释原因是由于.pch大大的增加了Build的时间,如何在Xcode6中手动添加.pch1、在工程中添加一个pch文件,命名可以继续沿用Xcode5中得“工程名-Prefix.pch”:2、 修改工...
分类:
其他好文 时间:
2014-12-01 18:55:25
阅读次数:
101
一、在Xcode6中添加PrecompilePrefixHeaderXcode5中创建一个工程的时候,系统会自动创建一个以以工程名为名字的pch(PrecompilePrefixHeader)文件,开发的过程中可以将广泛使用的头文件以及宏包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这..
分类:
其他好文 时间:
2014-11-30 17:06:59
阅读次数:
147
#include //标准输入输出头文件#include //与套接字相关的函数声明和结构定义#include //某些结构体声明、宏定义#include //某些函数声明#include //查看错误代码/*以上为包含必要的头文件,其中几个头文...
分类:
系统相关 时间:
2014-11-29 17:29:50
阅读次数:
202
1.新建一个.h,写声明语句(包括宏定义、变量声明、函数原型声明),如:fun.h#define __fun__#ifndef __fun__int fun(int x);//continue code here....#endif2.新建.c或.m文件,实现函数体,如:fun.cint fun (...
分类:
编程语言 时间:
2014-11-28 15:42:54
阅读次数:
238
有时候,读写文件并不想要使用系统缓存(page cache),此时 direct 文件读写就派上了用场,使用方法:(1)打开文件时,添加O_DIRECT参数:需要定义_GNU_SOURCE,否则找不到O_DIRECT宏定义示例片段:#define _GNU_SOURCE #include #inc....
分类:
系统相关 时间:
2014-11-27 14:25:44
阅读次数:
332