C语言程序运行的顺序:源代码 -》编译预处理 ——》 编译 -》链接 -》 运行 编译预处理指令:在编译前进行解析处理的指令 编译预处理指令 1、宏定义 #define 1.1 不带参数宏定义 1.2 带参数的宏定义 2、条件编译 3、文件包含 #include 编译预处理指令: 1...
分类:
编程语言 时间:
2014-12-27 01:27:33
阅读次数:
224
起因:阅读linux0.11代码时,发现RAMDISK这个宏定义在makefile中。以前没有接触过这种用法,练习一下。
目的:在Makefile中定义的宏,在C语言代码里面使用。
Makefile的内容:
CC=gcc
RAMDISK = -DRAMDISK=512
all:
$(CC) $(RAMDISK) hello.c
clean:
...
分类:
其他好文 时间:
2014-12-26 13:01:16
阅读次数:
215
处理过程:预处理、编译、连接1、预处理:不是C++语句,不加;,必须以#开头2、编译:先分析后综合,存储分配,目标代码生成3、连接:不同文件之间重定位处理预处理命令{宏定义,文件包含,条件编译}一、宏定义用字符文本替换宏名1、不带参的宏#define 宏名 字符文本(1)宏名按标识符取名,一般全大写...
分类:
其他好文 时间:
2014-12-26 12:30:28
阅读次数:
127
宏定义目录概述——对宏定义的理解常量的宏定义函数的宏定义宏定义的运用概述——对宏定义的理解常量的宏定义函数的宏定义宏定义的运用
分类:
其他好文 时间:
2014-12-26 09:37:58
阅读次数:
137
本篇文章由:http://www.sollyu.com/use-macro-definitions-to-reduce-tedious-jni/本篇文章由:http://www.sollyu.com/use-macro-definitions-to-reduce-tedious-jni/x的朋友,或...
分类:
其他好文 时间:
2014-12-25 12:45:12
阅读次数:
167
最近在做关于iPhone6,6+,以及你给iOS8 的适配。
在此做一小结。
iOS多屏幕中适配的实现设计到以下几个方面。
1、宏定义:
原理:通过定义宏定义获取屏幕的宽高,从而可以动态定位视图中元素的大小和位置。
适用于: 屏幕尺寸较少,内容显示单一,满足于元素放大、缩小等较单一的呈现。
缺点:随着iPhone设备种类的增多,屏幕尺寸趋于多...
分类:
移动开发 时间:
2014-12-24 16:26:26
阅读次数:
137
#ifdef?_WIN32
#include?<windows.h>
extern?"C"?{
????extern?int?getopt(int,?char?*?const?*,?const?char?*);
????extern?char?*optarg;
}
#define?PATHD?‘\\‘
typedef?HANDLE?t...
1、问题描述用预处理指令 #define 声明一个常数,用以表明1年中有多少秒。2、答案#define SECONDS_PER_YEAR (365*24*60*60UL)3、析1)#define 不能以分号结束,注意添加括号2)预处理器将计算常数表达式的值,写出如何计算比直接写出计算后的值要有意义3...
分类:
其他好文 时间:
2014-12-23 20:54:43
阅读次数:
212
//导入前面文中创建的自定义下载类头文件
#import “QFNetWork.h”
//宏定义数据
#define URL @"http://iappfree.candou.com:8080/free/applications/limited?%20currency=rmb&page=1"
//在视图控制器viewDidLoad方法内创建
//调用前面创建好的...
分类:
Web程序 时间:
2014-12-23 13:58:25
阅读次数:
202
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,...
分类:
移动开发 时间:
2014-12-22 19:20:46
阅读次数:
183