C语言常见概念

📕日积月累

  • 常用的ASCII编码
    • '\n' 10
    • '0' 48
    • 'A' 65
    • 'a' 97
    • ❗0~31 不可打印字符
  • 常用转义字符
    • \0: 字符串结束标志
    • \': 标识字符常量’
    • \": 标识字符常量"
    • \\: 字符常量 反斜杠
    • \n: 换行符
    • \r: 回车符
    • \t: 制表符, 类似于一个’table’键的含义
    • \v: 垂直制表符, 通常是下一行的同一列
    • \ddd: 8进制数字
    • \xdd: 16进制数字

C语言是什么?

C语言是一种计算机语言, 供人与计算机进行交流.

C语言的历史和辉煌

C语言作为Unix系统的开发工具设计而来

  1. 发明B语言: 1969年, 贝尔实验室 肯·汤普森 与 丹尼斯里奇 一起开发了Unix操作系统(用汇编语言写的), 为了将Unix(操作系统)移植到其他计算机上, 汤普森在BCPL语言基础上发明了B语言.
  2. 发明C语言: 1972年, 丹尼斯·里奇 和 布莱恩·柯林汉又升级B语言为C语言
  3. 使用C将Unix重写: 1973年, 后来, 整个Unix系统都是用C语言进行了重写. 此后, C语言开始广泛应用于各种操作系统和系统软件的开发.
  4. C标准化: 1988年, 美国国家标准协会ANSI正式将C语言标准化, 标志着C语言的稳定和规范化.
  5. 经久不衰: 直到今天, 因为C天生对类Unix系统兼容性 和 底层极致的效率常年在排行榜前10(一般是3,4名).

编译器的选择 VS2026

C语言是一门编译型计算机语言, 必须先通过编译, 再连接, 之后生成二进制可执行文件(由OS来执行).

编译器选择: VS2026(新手) VSCode(稍微有些经验)

VS项目和源文件, 头文件介绍

在C语言文件体系当中:
xx.c -> 源文件
xx.h -> 头文件

第一个C程序

code1

main函数

  • main函数是程序的入口
  • main函数必须有且只有一个(整个项目当中)

printf函数 和 库函数

我说实在的, 基本程序员与程序的主要交互方式就是输出和输入, 我们得看到程序的结果啊!!!

我们在打印一些提示信息的时候, 经常使用printf()函数.

参考code: code2

它是一个标准库函数, 标准库函数: 由C语言标准规定, C语言编译器厂商实现的一套函数集合.
❗需要注意的是: 在标准有规定的地方, 编译器厂商实现的库函数往往标准且一致, 到了没有标准详细的地方, 会有出入.
参考连接: https://legacy.cplusplus.com/reference ❗这个并不是官网, 但是个人感觉比官网好用.

关键字介绍

关键字: C语言保留给语法使用, 不允许作为标识符的一组"单词"
关键字参考: https://en.cppreference.com/w/c/keyword.html

关键字个数: 32个(C89/C90)

这个关键字在不同的C标准版本中个数不同, C90有32个关键字, C99有37个关键字, C23有50个关键字(2023年标准)
不过基本核心的常用的就是C90 32个关键字, C新语法关键字使用频率比较低.

字符 和 ASCII编码

字符: 人能够看懂的一些符号合集.
C中的字符: 用’'括起来的单个字符. 严禁来说是一个char

❗一般来说, ‘a’, '?'这种都算一个字符(基本在大部分编码中都是一个char就可以存放), 但是到了汉字, 针对不同的编码就需要不同的char个数进行存放, 一般是2~4个char进行存放(汉字不属于C语言字符概念).

ASCII: 一种编码规则.

字符集与编码: 字符不能直接存放到计算机当中, 人们想了一个好办法是将字符存放的时候用唯一数字进行"替代", 所有能够存放到计算机当中的字符集合是字符集, 而规定了字符与唯一编号的对应规则就是编码的概念.
而ASCII就是一种编码规则.

ASCII编码不需要记住, 但是需要记住下面几个关键的:

  • '\n' 10
  • '0' 48
  • 'A' 65
  • 'a' 97
  • ❗0~31 不可打印字符

打印字符: code3

字符串和\0

字符串: 多个字符.
C中的字符串: 用""括起来的多个字符(也可以是0个字符).
code4

❗在C语言中, "hello world"后面会自带`\0’, 标志字符串的结束!

转义字符

转义字符: 转变原来意思的字符
我们只需要了解几个常用的即可:

  • \0: 字符串结束标志
  • \': 标识字符常量’
  • \": 标识字符常量"
  • \\: 字符常量 反斜杠
  • \n: 换行符
  • \r: 回车符
  • \t: 制表符, 类似于一个’table’键的含义
  • \v: 垂直制表符, 通常是下一行的同一列
  • \ddd: 8进制数字
  • \xdd: 16进制数字

code5

参考: https://en.cppreference.com/w/c/language/escape.html

语句和语句分类

C语言代码 = 语句集合
语句分为下面五类;

  • 空语句: ;
  • 表达式语句: 表达式
  • 函数调用语句: func();
  • 复合语句: 代码块
  • 控制语句: 判断循环语句, 控制程序执行流程的语句
    • 条件判断语句: if-else, switch
    • 循环执行语句: while, for, do-while
    • 转向语句: break, goto, continue, return

code6

注释是什么? 为什么写注释?

注释: 代码中的人类语言
注释两种形式:

  • \*这是一个注释*/ , C语言原生注释(C90就支持)
  • // 这是一个注释, C++风格注释(C99才开始支持)

注释不参与代码编译, 注释的概念类似于语言文言文中的"注释", 也可以是英文作文中的"单词注释"

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐