0
点赞
收藏
分享

微信扫一扫

2022/3/12学习C语言的第三天——变量、常量

Xin_So 2022-03-13 阅读 44

因为是在职状态,第三天在职事情比较多,所以当天没有写,但是仍旧学习啦~

所以今天来补充一下第三天的学习内容,同时也可以复习一下。

变量在第二天的时候学习了概况,今天对于变量的内容学的更多一些。

一、局部变量与全局变量

大括号内部为局部变量,大括号外部为全局变量。

当局部变量和全局变量名字冲突的时候,局部变量优先。

注:不建议全局变量与局部变量的名称写为一样的。

二、变量的作用域 和 生命周期:

作用域:哪里可以使用 那里就是他的作用域

1、局部变量作用域:就是变量所在的局部范围

如图:

#include<stdio.h>
int main()
{
    a = 1;
    printf("a=%d",a);
    {
        a = 2;
        //作用域:a = 2 只在本括号内才能够使用
        printf("a=%d,a");
    }
    return 0;
}

每个括号内a均有值,但是定义的点 也就是他的作用域仅限于当前的括号内部。

2、全局变量作用域:整个工程 但是不可以跨文件

整个工程都可以利用

如图:

include<stdio.h>
int a = 10
in main()
{
    printf("a=%d/n",a);
    {
        printf("a=%d/n",a);
    }
    return 0;
}
//全局变量设定后 后面均可以使用

注:经常忘记在代码后面加; 我要时刻提醒自己!!!

声明变量:exter int  名称

声明变量的值

三、常量

分为字面常量、常变量、标识符常量、枚举常量

1、字面常量

#include<stdio.h>
int main()
{
	12.5;
	//字面常量
	5;  
	"a";
 return 0;
 }

 给定一个文字、数字都为字面常量

2、常变量

int main()
{
const int b = 5;
	//常变量
	//b = 6; 
	//会报错
	printf("b = %d\n",b);
 }

将变量+const 吧变量定为常变量,如果改变常变量的值是会报错的。

3、标识符常量

#define abc = 50;
int main()
{
    int cba = abc
    printf("cba = %d\n",cba)
    //打印出的cba=50  也就是define的数值
    return 0;
}

在最前面 加上define某某,在代码中指定一个名称为某数为常量。

4、枚举常量:

int main ()
{
    enum 性别
    {
        男,
        女
    }
    printf("性别 = %d\n",男);
    printf("性别 = %d\n",女);
    //打印出后依次是 0 1
    //起点默认为0
    //如果男=2 那么后者依次是2 3 4
 return 0;   
}

指可以一 一列举的常量

要用到enum来利用枚举,需要用到括号,语法规定第一个枚举为0 第二个会为1   01234

举报

相关推荐

0 条评论