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 · 544 阅读 · 0 评论 -
static C 函数
a.c #include static int i; int j; static void init() { printf("init\n"); } void callme() { printf("call me\n"); } b.c #include extern j; extern callme(); extern init()原创 2013-09-29 15:40:26 · 1199 阅读 · 0 评论 -
gcc/g++ C/C++ 混合编程 extern C
首先上代码,我是要在C++的文件中用.c文件 首先是C++文件c.cpp #include using namespace std; extern "C" { void callme(); }; int main() { callme(); cout } 然后是.c文件 a.c #include static int i=10; int j=90;原创 2013-09-29 15:45:23 · 1699 阅读 · 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 · 623 阅读 · 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 · 672 阅读 · 0 评论 -
linux中fork()函数详解
个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。转载 2013-09-29 17:57:39 · 807 阅读 · 0 评论