当前位置: 首页 > C
  • 目标文件ELF

    目标文件ELF

                                                                                       目标文件ELF(Executable Linkable Format)          可执行文件:主流上有两种,PE 和 ELF 。目标文件就是.o文件,它和可执行文件有相似几乎相同的文件结构,所以我们可以将他们两个看成是一种类型的文件,其实库文件就是.o文 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 一个程序的编译过程

    一个程序的编译过程

                                                                                     程序的编译与链接(程序员的自我修养第二章)         程序从源代码到可执行文件一般需要以下的几个步骤:         源代码——–》扫描器——-》记号翻译—–》语法分析——-》 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • makefile 与 库的使用

    makefile 与 库的使用

                                                                    makefile 与 库的使用 库: 库:库就是把平时用的或者一个项目中所用的重复的代码集中放在一个目录下,一般是做成静态库或者动态库的形式放在一个地方,每次需要使用的时候链接以下就可以了。库放置的地方和形式下面将会分开说。           ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 《C专家编程》学习笔记1

    《C专家编程》学习笔记1

    1.整形升级和寻常算术转换: char,short int 或者位段,包括他们的有符号和无符号型,以及枚举类型,可以使用在需要的int 或unsignede int 的表达式中。如果int可以完整的表示源类型的所有值,那么该源类型的值就转换为int  型,否则转换为无符号类型,这称之为整形升级。       对于其他类型的转换,如果有两个 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 《C陷阱与缺陷》学习笔记

    《C陷阱与缺陷》学习笔记

    单引号本质代表引用一个数字,而双引号本质上代表一个指针。 printf(‘\n’)在当今大多数编译器非法。  a+++++b的解法:     这种写法应当有一个最合理的解释:     a++  +  ++b     但是编译器执行的是大嘴编译法,对于编译器至少看上去应当为:(((a++) ++) +b),但是一个常量不允许++操作, 所以 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • C与内存

    C与内存

                                           C与内存 段:                   在UNIX中段表示一个二进制文件的相关的内容块。       而在Inter x86内存模型中,段表示一种设计结果。地址空间并不是一个整体而是分成一些64K大小的区域,称之为段。               对于一个a.out的可执行文件编译器和链接器向其 ...

    阅读全文
    作者:root | 分类:C, C/C++
  • C语言杂记1

    C语言杂记1

                                                                                                                   C语言杂记        注意signed int 与 unsigned int 之间的比较,与运算因为当int 型变量为-1时很可能被升级成无符号整型,就导致取反+1这种运算的产生,出现无法控制的很大的数。       malloc ...

    阅读全文
    作者:root | 分类:C, C/C++
  • 结构体小结2

    结构体小结2

    结构体与指针和链表 结构体的声明 结构体是一种类型,其中包含数个不同的类型变量 struct student { char name[20]; int age; int number; } struct student x; struct student x[20],*x; 此时的x与x[20],*x均为同一种类型 注意:    struct { int a; char b; float c; }x; struct { int a; char b; float c; }y[20],*z ...

    阅读全文
    作者:root | 分类:C, C/C++
  • C语言初级语法终章–位运算

    C语言初级语法终章–位运算

                                                          C语言语法终章–位运算          C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交 ...

    阅读全文
    作者:root | 分类:C, C/C++