第一章
- 数据存储在计算机中的实际形式:其一,储存在计算机中的所有内容都是数字。计算机以数字形式储存数字和字符(如,在文本文档中使用的字母)。每个字符都有一个数字码。计算机载入寄存器的指令也以数字形式储存,指令集中的每条指令都有一个数字码。其二,计算机程序最终必须以数字指令码(即,机器语言)来表示。
- 语言标准
标准 | 年份 |
---|
C89/C90标准 | 1989/1990 |
C99标准 | 1994 |
C11标准 | 2007 |
- 文件名 是基本名(basename)与扩展名(extension)的组合,在文件名中,点号(.)前面的部分称为基本名,后面的部分称为扩展名
- 目标代码文件缺失启动代码,启动代码充当着程序和操作系统之间的接口。链接器的作用是把编写目标代码、系统标准启动代码和库代码这三部分合并成一个文件,即可执行文件
![链接器](https://i-blog.csdnimg.cn/blog_migrate/9324114a57c65e0e935735ede20ae425.png#pic_center)
- UNIX系统提供的C编译器通常来自一些其他源,然后以cc命令作为比编译器的别名。(Ubuntu有cc命令) -----> Linux 下 cc 一般是一个符号连接,指向 gcc
编译器 cc、gcc、g++、CC 的区别
siasun@ubuntu:~$ which cc
/usr/bin/cc
siasun@ubuntu:~$ ll /usr/bin/cc
lrwxrwxrwx 1 root root 20 6月 4 18:26 /usr/bin/cc -> /etc/alternatives/cc*
siasun@ubuntu:~$ ll /etc/alternatives/cc
lrwxrwxrwx 1 root root 12 6月 4 18:26 /etc/alternatives/cc -> /usr/bin/gcc*
siasun@ubuntu:~$
第三章
- 打印时要显示各进制前缀0、0x、必须使用%#o、%#x ----> %#x、%d称为 转换说明
int b = 100;
printf("%o 0x%x\n", b, b);
printf("%#o %#x\n", b, b);
144 0x64
0144 0x64