预编译:该阶段主要处理源文件中的#ifdef、#include和#define命令。 命令:gcc-Emain.c -o main.i -E 激活预处理,把预定义#define展开,加载#include的文件,处理条件编译并将不符合条件的代码段删除。 编译:生成汇编语言文件*.s ...
分类:
其他好文 时间:
2014-09-28 00:24:00
阅读次数:
297
本文目录一、基本概念二、一般形式三、使用注意 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略。这讲介绍最后一个预处理指令---文件包含一、基本概念 其实我们早就有接触文件包含.....
分类:
编程语言 时间:
2014-09-27 17:59:50
阅读次数:
179
本文目录预处理指令简介一、不带参数的宏定义二、带参数的宏定义 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略。预处理指令简介1.C语言在对源程序进行编译之前,会先对一些特殊的预....
分类:
编程语言 时间:
2014-09-27 17:30:50
阅读次数:
162
本文目录条件编译的概念一、基本用法二、举个例子三、其他用法 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略。上一篇已经介绍了预处理指令中的宏定义,这篇就介绍一下条件编译条件编译....
分类:
编程语言 时间:
2014-09-27 17:26:40
阅读次数:
166
这题曾经用KMP做过,用KMP 做非常的简单,h函数自带的找循环节功能。用后缀数组的话,首先枚举循环节长度k,然后比较LCP(suffix(k + 1), suffix(0)) 是否等于len - k, 如果相等显然k就是一个循环节。得到LCP的话可以通过预处理出所有点和0的lcp就好了。另外倍增法...
分类:
其他好文 时间:
2014-09-27 00:08:58
阅读次数:
307
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少...
分类:
其他好文 时间:
2014-09-26 09:56:38
阅读次数:
140
http://poj.org/problem?id=3669题意:给定几个坐标,在这些坐标上 t 时刻会有陨石雨,上下左右也被损坏。怎样在最短的时间内找到一个安全的地方。思路:预处理每个陨石下落的周围的点,然后bfs就可以。 1 #include 2 #include 3 #include 4...
分类:
其他好文 时间:
2014-09-25 23:43:07
阅读次数:
345
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题解:先预处理([0,0][1,1],[2,2]....[0,9],[10, 19],[20,29]......[900000000, 1000000000] 区域中 有子串13(用1表示)余数为0...
分类:
其他好文 时间:
2014-09-25 21:23:47
阅读次数:
216
一、GCC编译器和常用命令
gcc编译器不仅支持c语言,还支持Ada、C++、Objective-C语言。一般编译的过程可以分为四个阶段:预处理(Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)
1、 一步到位的编译指令
包含四个阶段
gcc test.c –o test
2、 预处理
将头文件内容插入到test.c文件,-E是预处理结束后停止,并输出预处理结果
gcc –E test.c –o test.i
3、 编译...
分类:
系统相关 时间:
2014-09-25 20:18:47
阅读次数:
207