C基础知识笔记一

  1. 让计算机为我们做事情,这种语言就叫做编程语言(Programming Language)。
  2. 特定含义的词汇、语句,按照特定的格式组织在一起,称源码或代码(Code)。
  3. 编写源代码的过程就叫做编程(Program)。
  4. 从事编程工作的人叫程序员(Programmer)。
  5. 程序员自嘲的称自己是”码农“,或”程序猿“。
  6. 内存状态,操作系统和用户程序关系,底层知识决定编程水平的高度
  7. C语言的三套标准:C89、C99和C11
  8. 常用二进制进制与十进制转化
10  == 2
100 == 4
101 == 5
110 == 6
111 == 7
1000 == 8
  1. ASCII 是“American Standard Code for Information Interchange”的缩写,翻译过来是“美国信息交换标准代码”。共收录了 128 个字符,用一个字节中较低的 7 个比特位(Bit)足以表示(27 = 128)所以还会空闲下一个比特位,它就被浪费了。

  2. 5V 是通电,用1来表示,0V 是断电,用0来表示

  3. 2的8次方=256,2的16次方=65536

  4. 硬盘存放内存中暂时不用的数据。这部分空间就叫做虚拟内存(Virtual Memory)。

  5. 汉字要占两个英文字符的位置 英文字符占“半角,标点符号、英文字母、阿拉伯数字等14. 半角状态为英文字符,全角状态为中文字符

  6. 相同字符在全角和半角状态下对应的编码值(例如 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. 字符串中间不能换行,否则会产生编译错误。

  1. 多个源文件中,编译器每次只能编译一个源文件,生成一个目标文件,编译是针对一个源文件的,多少个源文件就需要编译多少次,就会生成多少个目标文件。

  2. MSVC Windows 应用开发,不开源。用户使用 Visual Studio Community 来免费使用它
    把通过 Visual Studio Community 工具生成出来的应用进行商用,应好好阅读微软的许可证和说明书。

  3. GCC 与 Clang 编译器构建出来的应用没有任何限制,程序随意发布和进行商用

  4. C语言为什么有那么多编译器,因为谁都可以开发C语言的编译器,无强制性的措施,也没有任何约束。各厂商为了自己的利益、根据自己的喜好来开发编译器。

  5. 错误(Error)程序不正确,不能编译、链接或运行,必须要纠正。

  6. 警告(Warning)可能会发生错误(实际上未发生)或者代码不规范,程序能够正常运行,有的忽略,有的要注意。

相关推荐

  1. C基础知识笔记

    2024-03-31 23:30:01       4 阅读
  2. C语言基础知识笔记

    2024-03-31 23:30:01       8 阅读
  3. C语言预处理基础知识笔记

    2024-03-31 23:30:01       3 阅读
  4. C语言向C++过渡的基础知识

    2024-03-31 23:30:01       10 阅读
  5. C++ 基础知识体系

    2024-03-31 23:30:01       24 阅读

最近更新

  1. leetcode705-Design HashSet

    2024-03-31 23:30:01       8 阅读
  2. Unity发布webgl之后打开streamingAssets中的html文件

    2024-03-31 23:30:01       8 阅读
  3. vue3、vue2中nextTick源码解析

    2024-03-31 23:30:01       8 阅读
  4. 高级IO——React服务器简单实现

    2024-03-31 23:30:01       8 阅读
  5. 将图片数据转换为张量(Go并发处理)

    2024-03-31 23:30:01       7 阅读
  6. go第三方库go.uber.org介绍

    2024-03-31 23:30:01       8 阅读
  7. 前后端AES对称加密 前端TS 后端Go

    2024-03-31 23:30:01       9 阅读

热门阅读

  1. Python 基础教程:面向对象

    2024-03-31 23:30:01       4 阅读
  2. 关于 UnityEditorWindow

    2024-03-31 23:30:01       5 阅读
  3. 「PHP系列」PHP变量

    2024-03-31 23:30:01       6 阅读
  4. 计算机世界的“十六进制”为什么如此重要

    2024-03-31 23:30:01       5 阅读
  5. 蓝桥杯2014年第十三届省赛真题-切面条

    2024-03-31 23:30:01       5 阅读
  6. 【1单片机入门记录】DS18B20的应用

    2024-03-31 23:30:01       4 阅读
  7. C++中的类型转换

    2024-03-31 23:30:01       4 阅读
  8. C语言刷题(21)

    2024-03-31 23:30:01       5 阅读
  9. 算法刷题day37

    2024-03-31 23:30:01       4 阅读
  10. 优化代码分支

    2024-03-31 23:30:01       4 阅读