菜鸟笔记
提升您的技术认知

C 笔记 第9页

系统调用——open、write、read和close

菜鸟阅读 : 4033赞(1)

一、文件描述符 每一个进程都有一个与之相关的文件描述符,它们是一些小值整数,我们可以通过这些文件描述符来访问打开的文件。 一般地,一个程序开始运行时,会自动打开3个文件描述符: 0——–标准输入———-stdin 1——–标准输出———-s...

C语言预处理命令详解

菜鸟阅读 : 1542赞(1)

一  前言      预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。   &n...

C语言字节对齐问题详解

菜鸟阅读 : 1530赞(1)

引言      考虑下面的结构体定义: 1 typedef struct{ 2 char c1; 3 short s; 4 char c2; 5 int i; 6 }T_FOO;      假设这个结构体的成员在内存中是紧凑排列的,且c1的...

gcc编译过程

菜鸟阅读 : 1458赞(0)

序 一个编译过程包括下面4个阶段 预处理,预处理器CPP主要进行3个方面:文件包含、宏定义、条件编译; 编译,gcc将c文件编译成汇编文件; 汇编,as将汇编文件编译成机器码; 链接,ld将目标文件和外部符号进行链接,得到一个可执行二进制文...

C语言运算符优先级

菜鸟阅读 : 1893赞(0)

运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。   运算符 解释 结合方式 () [] -> . 括号(函数等),数组,两种结构成员访问 由左向右 ! ~ ++ -- + - *...

C语言处理字符串函数总结

菜鸟阅读 : 1822赞(0)

C语言没有字符串类型,字符串被存放在字符型数组中。C语言规定了一个字符串结束标志,以字符’\0’作为结束符。字符串处理函数包含在<string.h>头文件中,常见的处理字符数组有: 1、字符数组的输入和输出: scanf(格式控...

C语言中关键字volatile的含义

菜鸟阅读 : 1272赞(0)

  volatile 的意思是“易失的,易改变的”。这个限定词的含义是向编译器指明变量的内容可能会由于其他程序的修改而变化。通常在程序中申明了一个变量时,编译器会尽量把它存放在通用寄存器中,例如ebx。当CPU把其值放到...

简单Linux C线程池

菜鸟阅读 : 1628赞(0)

  大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线...