[C语言]常量、变量

2023-11-06

1.变量

        1.1变量的定义:

                格式:数据类型 + 变量名 (最好定义变量后给予他一个初始值,0)

      eg.

int a;

int age=18;

char name=XiaoMing;

float sum=2.5;

        1.2.变量的命名:

                只能由字母(包括大小写)数字下划线组成。

                不能以数字为开头。

                命名长度不能超过63个字符。

                变量名不能使用关键字。

                变量名中区分大小写的不同。

        1.3变量的分类:

                全局变量:定义在函数外部的变量。

                局部变量:定义在函数内部的变量。

注意:当全局变量的命名与局部变量相同时,优先使用局部变量的值。

#include <stdio.h>

int a=10;    //全局变量
int b=5;    //全局变量

int main()
{
    int a = 5;        //局部变量
    printf("a=%d",a);
    return 0;
}

  打印结果为

a=5

        1.4变量的作用域:

                局部变量的作用域:变量所在的局部范围

注意:每两个大括号可区分出一个代码块,分成一个区域。

int main()
{                    //作
   int a = 0;        //用
   printf("%d",a);   //范
   return 0;         //围
}
//可成功打印a,结果为0

int main()
{

    {                //
        int a=0;     //作用范围
    }                //

    printf("%d",a);
    return 0;
}
//不可成功打印a

                全局变量的作用域:整个工程文件(在任意函数,任何地方都可以使用)

#include <stdi.h>

int a = 10;            

int main()           
{
    printf("%d",a);  
    return 0;        
}
//可成功打印a,结果为10
#include <stdi.h>

int a = 10;            

void hello()
{
    printf("%d",a);
}

int main()           
{
    hello();
    return 0;        
}
//可成功打印a,结果为10

        将全局变量定义在同一个工程的另一个源文件下,依然可以使用这个变量。但在使用之前需要使用关键字“extern”来声明外部变量

 打印结果:

2.常量

        2.1常量的分类

                字面常量

                const 修饰的常变量  (本质还是一个变量)

                        (被const修饰的变量为一个定值,不能更改,更改会报错不能运行)

                #define 定义的标识符常量  (本质是一个常量,同样不能更改)

                枚举常量

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

#define h 100//#define 定义的标识符常量,不能更改
             //也可以定义到函数内
             //中间没有‘=’,结尾没有‘;’


//枚举常量
enum color
{       //默认值为
    red,    //0
    green,  //1
    blue    //2
};

int main()
{
    //字面常量
    100;
    50;


    //const修饰的常变量,不能更改
    const a = 50;

   
    //枚举常量,关键字enum
    printf("%d\n", red);
    printf("%d\n", green);
    printf("%d\n", blue);
    return 0;
}

 枚举常量的打印结果

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[C语言]常量、变量 的相关文章

随机推荐