嵌入式day2 C语言语句组成
一行代码是由编程语言(也可以是自定义)提供的各种数据结构、关键性质等编写的。以下介绍一些最基本的元素组成。
注释
在程序中,注释用于解释代码,使得代码更容易被理解。注释会被编译器自动忽略,所以任何注释都不会影响程序的输出或执行。C语言拥有两种类型的注释:
1. 单行注释。以//作为开头,作用域为一整行,示例如下。
`// 这是一行单行注释 `
2.多行注释。以/*为开头,*/为结尾,作用范围为/**/之间的区域,示例如下。
`/* `
`*这是多行注释 `
`*/`
关键字与标识符
首先应该明确的一点是,C语言是**严格区分大小写**的编程语言。
关键字:在语法标准中规定的,在代码中具有特殊意义和作用用途的一个单词,我们将其称为关键字。C语言中常见的关键字如下图所示。

标识符:在代码中出现的诸如变量名、函数名等字符串即为标识符。
1.标识符可由**字母**、**数字**或**下划线**组成。
2.标识符的首字符必须是一个字母。
3.关键字不能作为标识符。
ps:main字符串并不是一个关键字,只是一个普通的标识符。当然,它是一个作为程序入口的函数名标识符。
基础数据类型
整型(有符号数):整型数据变量用于存储整数。C语言提供了不同长度的整型,以满足不同的存储需求。如下图所示。

无符号整型:C语言提供其用于存储非负的整数。如下图所示。

浮点型:用于存储小数或实数。如下图所示。

字符型:用于存储单个字符。如下图所示。

**ps**:字符型变量存储的是字符的ASCII值,而不是字符本身。
ASCII码表链接:[https://blog.csdn.net/jiayoudangdang/article/details/79828853]()
注意: C语言的基础数据类型不包括bool类型,在C语言中,一切的非零值均可认为是bool值true,0为false。如果想要使用bool类型,我们可以引用库文件 <stdbool.h>。
预处理指令:在编写代码时,我们总是会以#include开头,这是一条预处理指令。预处理指令会在编译器的预处理阶段本处理。预处理器是编译器的一部分,负责读取源代码并处理所有的预处理指令(注释也会在预处理阶段被处理掉),修改源代码生成一个中间文件(.i文件),然后将这个文件传递给编译器的后续阶段。常见的预处理指令包括:
1.头文件包含。`#include <head.h>`、`#include "head.h"`用于包含头文件,将头文件的内容插入到当前文件中。
(head.h仅作为示例表示一个标准库文件类,并不存在)。
2.宏定义。`#define MAX 100`用于定义常量和函数。
在示例中将常量字面值100宏定义为MAX,即在接下来的整个编写中,MAX代表100。
宏定义的编写推荐使用大写字母。
对于程序中常用的固定值,建议使用宏定义从而避免出现“魔法数字”影响代码的可读性。
扩展:什么是库?
库(Library,一般简称lib)在任何编程语言当中都是很重要的概念。它通常就是由预先定义的数据、数据结构以及操作等组成的集合,使用者可以在不关心"库"内部设计细节的前提下,直接使用库中的资源。
库的存在加速了开发过程,提高代码的可重用性和维护性。
END
浙公网安备 33010602011771号