- 让计算机为我们做事情,这种语言就叫做编程语言(Programming Language)。
- 特定含义的词汇、语句,按照特定的格式组织在一起,称源码或代码(Code)。
- 编写源代码的过程就叫做编程(Program)。
- 从事编程工作的人叫程序员(Programmer)。
- 程序员自嘲的称自己是”码农“,或”程序猿“。
- 内存状态,操作系统和用户程序关系,底层知识决定编程水平的高度
- C语言的三套标准:C89、C99和C11
- 常用二进制进制与十进制转化
10 == 2
100 == 4
101 == 5
110 == 6
111 == 7
1000 == 8
-
ASCII 是“American Standard Code for Information Interchange”的缩写,翻译过来是“美国信息交换标准代码”。共收录了 128 个字符,用一个字节中较低的 7 个比特位(Bit)足以表示(27 = 128)所以还会空闲下一个比特位,它就被浪费了。
-
5V 是通电,用1来表示,0V 是断电,用0来表示
-
2的8次方=256,2的16次方=65536
-
硬盘存放内存中暂时不用的数据。这部分空间就叫做虚拟内存(Virtual Memory)。
-
汉字要占两个英文字符的位置 英文字符占“半角,标点符号、英文字母、阿拉伯数字等14. 半角状态为英文字符,全角状态为中文字符
-
相同字符在全角和半角状态下对应的编码值(例如 Unicode 编码、GBK 编码等)不一样
所以它们是不同的字符。
16.保存代码的文件就叫做源文件(Source File),源文件是纯文本文件,后缀是某种语言
17. Windows Visual C++,集成在 Visual Studio,Linux GUN 组织开发的 GCC,很多 Linux 发行版都自带 GCC,Mac 下常用的是 LLVM/Clang。
18. 对于 Visual C++,目标文件的后缀是.obj;对于 GCC,目标文件的后缀是.o。
19. 为什么还要链接,因为编译只是代码变二进制形式,还需要系统组件(比如标准库、动态链接库等)结合起来链接(Link)是“打包”,将所有二进制形式的目标文件和系统组件组合成一个可执行文件。
20. 字符串中间不能换行,否则会产生编译错误。
-
多个源文件中,编译器每次只能编译一个源文件,生成一个目标文件,编译是针对一个源文件的,多少个源文件就需要编译多少次,就会生成多少个目标文件。
-
MSVC Windows 应用开发,不开源。用户使用 Visual Studio Community 来免费使用它
把通过 Visual Studio Community 工具生成出来的应用进行商用,应好好阅读微软的许可证和说明书。 -
GCC 与 Clang 编译器构建出来的应用没有任何限制,程序随意发布和进行商用
-
C语言为什么有那么多编译器,因为谁都可以开发C语言的编译器,无强制性的措施,也没有任何约束。各厂商为了自己的利益、根据自己的喜好来开发编译器。
-
错误(Error)程序不正确,不能编译、链接或运行,必须要纠正。
-
警告(Warning)可能会发生错误(实际上未发生)或者代码不规范,程序能够正常运行,有的忽略,有的要注意。