WHCSRL 技术网

编码寿命从 0 (1)

本文主要是总结一些C语言的基础知识。

<小时>

变量和常量

一个。变量

在C语言中,变量分为全局变量和局部变量。

{} 中定义的变量是局部变量;在 {} 之外定义的变量是全局变量。

如下图:

a 是定义在 {} 之外的变量,即全局变量。

b,c 是{}中定义的变量,即局部变量。

注意,当全局变量和局部变量的名称相同时,局部变量优先。

如下图:

两个。常量

常量有四种类型:字面常量、常量变量(本质上是变量,但不可变)、#define定义的标识符常量和枚举常量。

1.文字常量

  1. int main()
  2. < li>
    {
  3. 3.14;
  4. 100;
  5. 返回 0;
  6. }

这里的 3.14 和 100 显然是不能修改的明确值。这是一个字面常量。

2.常量变量

所谓常量变量,就是通过const修改的变量,这样的变量就变成了常量变量。

注意:常量变量的本质仍然是变量,但它的值不能改变。

首先了解常量的本质就是变量

例子:当我们定义一个数组时,arr[]中的括号必须是常量。如果是变量,编译器会报错。

再说明一下n的值是不能改变的

3. #define 定义的标识符常量

4. 枚举常量

同时,每个枚举常量都会有一个对应的值

<小时>

范围和生命周期

1.范围

局部变量的作用周期:变量的作用范围;

全局变量的作用:整个项目。

两个。生命周期

局部变量:进入局部变量的作用域,生命周期开始;当局部变量作用域结束时,生命周期结束。

全局变量:是整个程序的生命周期。

<小时>

字符和字符串

字符:'a'、'b'、'c'

字符串:“abc”

在C语言中,我们只有字符类型char,没有字符串类型,所以我们通常通过字符数组来表达字符串

我们会发现ch1[]和ch2[]的输出结果是不一样的,这是因为ch1[]也输出了一个' <小时>

转义符

推荐阅读