C
zhi_302555
这个作者很懒,什么都没留下…
展开
-
前言
前言 由《何为编程》,在CPU层面是没有所谓的数据与函数之分的,有的只是01串。而一个C语言程序要变成这种可以让CPU执行的程序就要涉及到编译。即,将用C语言写成的程序翻译成01串,我们可以简单的把这个过程命名为“翻译过程”。 对于翻译器而言,它只能翻译它定义好的语法结构。其实所谓的编程语言就是与翻译器对话(说与听)所说的语言,就像跟英美人说话要说英文,注意英文语法(只是人可以宽松原创 2014-11-07 01:00:02 · 408 阅读 · 0 评论 -
C语言语法
C语言语法 即关键字的使用方法 1. 关键字介绍 如何处理01,内存意识 翻译器的目的是要把C程序翻译为一串01放于内存中,供CPU执行。而C的语法就是告诉翻译器如何翻译,所以一个优秀的C程序员,看到的只C的源代码,想到的应该是这串01应该怎么“玩”。你写出一行代码,它为你翻译为01,至于接下来这串01怎么玩,你随便(只要不越出操作系统的控制 )! 1. 关键字分类 a) 符号声明关键原创 2014-11-07 01:05:02 · 515 阅读 · 0 评论 -
C语言编程
C语言编程 1. 宏符号的运用 l #define M(x) x##n M(8) 相当于 符号 x8 l #define M(x) “x”#n M(8) 相当于 字符串“x8” 2. 宏条件 l #ifdef __XXX__ gcc -D__XXX__ l #if 3. 断言控制 assert 4. 处理过程 l 预编译:处理宏符号 #inc原创 2014-11-07 01:24:21 · 353 阅读 · 0 评论 -
C 语言知识整理
C 语言知识整理 前言 C语言语法 即关键字的使用方法 1. 关键字介绍 如何处理01,内存意识 1. 关键字分类 2. 变量符号实质 声明、定义、赋值 3. 类型符号的使用 struct / union / enum typedef 4. 符号修饰关键字 extern / volatile / static / * / [] / const / restrict原创 2014-11-07 00:58:28 · 291 阅读 · 0 评论 -
C语言编译、链接
C语言编译、链接 由C语言编写的系统项目,往往按照功能将系统的各个实现模块切分到不到的C源文件中,甚至将相关功能的一组文件收集到同一个文件夹中。要想在C程序编译成最终的一个可执行01文件,就要将这些C文件组合到一起,这个组合的过程叫做链接。 链接的基本元素是符号对接,即在a.c文件中用到了符号name_a。但只是声明了一个name_a的符号,并不给出定义。根据上面对类型关键词的论述,这些符号关原创 2014-11-07 01:25:15 · 569 阅读 · 0 评论 -
常用功能附录
常用功能附录 1. 复制 l void * memcpy(void * restrict s1, const void * restrict s2, size_t n); l void * memove(void * s1, const void * s2, size_t n);不检查内存重叠 2. sprintf 字符的格式化输出 l 字符操作: %ns 相当于 strnXXX原创 2014-11-07 01:30:28 · 396 阅读 · 0 评论