C语言
文章平均质量分 64
xiazailushang
这个作者很懒,什么都没留下…
展开
-
C语言
一、预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 考点: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何转载 2013-09-06 10:40:24 · 531 阅读 · 0 评论 -
static C 函数
a.c#includestatic int i;int j;static void init(){ printf("init\n");}void callme(){ printf("call me\n");}b.c#includeextern j;extern callme();extern init()原创 2013-09-29 15:40:26 · 1185 阅读 · 0 评论 -
gcc/g++ C/C++ 混合编程 extern C
首先上代码,我是要在C++的文件中用.c文件首先是C++文件c.cpp#includeusing namespace std;extern "C"{void callme();};int main(){ callme(); cout}然后是.c文件a.c#includestatic int i=10;int j=90;原创 2013-09-29 15:45:23 · 1691 阅读 · 0 评论 -
GCC编译过程
gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编译(Compiling)· 汇编(Assembling)· 链接(Linking)以hello.c为例子,在这四个步骤中可以设置选项分别生成hello.i, hello.s, hello.o以及最终的hello文件:hello.c : 最初的源代码文件;hello.i : 经过编译预处转载 2013-09-29 14:57:21 · 615 阅读 · 0 评论 -
gcc编译C++程序
from:http://www.cnblogs.com/iloveyoucc/archive/2012/08/29/2661851.html单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */#include int main(int argc,char *argv[]){转载 2013-09-29 15:01:04 · 665 阅读 · 0 评论 -
linux中fork()函数详解
个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。转载 2013-09-29 17:57:39 · 801 阅读 · 0 评论