[C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解

05-28 1756阅读

目录

  • 0.前言
  • 1.数据类型
  • 2.变量的作用域和生命周期
    • 1.全局变量
    • 2.局部变量
    • 3.作用域
    • 4.生命周期
    • 5.注意
    • 3.ASCII表
    • 4.与程序员相关的CPU缓存知识

      0.前言

      • C程序中,有且仅有一个main函数,作为程序入口
        • 一个工程可以有多个.c文件
        • 但是多个.c文件中只能有一个mian函数

          1.数据类型

          char      // 字符数据类型
          short     // 短整型
          int       // 整形
          long      // 长整型
          long long // 更长的整形
          float     // 单精度浮点数
          double    // 双精度浮点数
          
          • int和long何时范围一样,何时不一样?
            • long 和 int 的大小取决于编译器和操作系统的实现
            • 32位系统:
              • int 和 long 通常都是32位的
              • 所以它们的范围是一样的,都可以表示 − 2 31 -2^{31} −231到 2 31 − 1 2^{31}-1 231−1之间的整数
              • 64位系统:
                • 在大多数64位系统中,int 仍然是32位,而 long 会扩展为64位
                • 这样 long 就能够表示更大的整数范围,为 − 2 63 -2^{63} −263到 2 63 − 1 2^{63} - 1 263−1之间的整数

                  2.变量的作用域和生命周期

                  1.全局变量

                  • **{}外部**定义的
                  • 好习惯:命名时,前面加g,如g_val,表示全局变量

                    2.局部变量

                    • **{}内部**定义的
                    • 在main()中定义的变量也是局部变量,只能在main()中使用
                      • main()中也不能使用其它函数中定义的变量
                      • main()也是一个函数,与其它函数地位平等
                      • 形参变量、在函数体内定义的变量都是局部变量
                        • 实参给形参传值的过程也就是给局部变量赋值的过程

                          3.作用域

                          • 局部变量的作用域是变量所在的局部范围
                          • 全局变量的作用域是整个工程

                            4.生命周期

                            • 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
                            • 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束
                            • 全局变量的生命周期是:整个程序的生命周期。

                              5.注意

                              • 可以**在不同的函数中使用相同的变量名**,它们表示不同的数据,分配不同的内存,互不干扰,也不会发生混淆
                              • 在语句块中也可定义变量,它的作用域只限于当前语句块
                              • 未初始化的全局变量和静态变量都会被编译器默认初始化成0
                              • 当局部变量和全局变量同名的时候,局部变量优先使用

                                3.ASCII表

                                [C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解

                                [C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解


                                4.与程序员相关的CPU缓存知识

                                [C][初识C语言][数据类型][变量作用域][变量生命周期]详细讲解

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]