2022.10.14

学校封校了,被隔离寝室一整天,没上课,可恨的是中午饭晚上吃,晚饭凌晨吃

虽然被隔离了,但是没有一整天去敲代码,晚上偷偷的划水了一下--和舍友玩了一会游戏

不懂看了大佬的视频讲解

总结一下学习的一下小知识

这是我的github:718768154 (cc over) · GitHub

以及我的gitee:太晚 (yibaichen123) - Gitee.com

小白初学者,愿接受大佬指教噢

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

作用域

作用域( scope )是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效 / 可用
的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
2.常量
 
C 语言中的常量和变量的定义的形式有所差异。
C 语言中的常量分为以下以下几种:
  • 字面常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量​​​​​​​
  • /*
    * //局部变量的作用域就是当前代码块内的范围
    * //不是所有的局部变量都放在main()函数里面的
        #include<stdio.h>
        int main()
        {
    
            int num = 0;//定义局部的变量
            {
            int num = 0;//定义指定代码块的作用域
            printf("num = %d\n", num);
    
            }
            return 0;
        }
    
        */
    
        /*#include<stdio.h>
        全局变量的作用域是整个程序
        int global = 2022;
    
        void test() {
    
        printf("test--%d\n", global);
        }
    
        int main()
        {
    
        test();
        printf("%d", global);
        return 0;
    
    }*/
    
    /*
    //外部文件定义变量
    #include<stdio.h>
    int main()
    {
        //未声明的标识符
        //声明extern 单纯声明变量g_val(外部符号)
    
        extern int g_val;
        printf("g_val = %d\n", g_val);
    
    return 0;
    }
    
    */
        
    
    //#include<stdio.h>
    //int main()
    //{
    //    int num = 1;//赋值常量
    //    5;
    //    100;
    //    3.14;//字面常量
    //    return 0;
    //}
    
    //#include<stdio.h>
    //int main()
    //{
    //    //const 常属性 
    //    const int n = 10;// n 是变量,但又是常属性,所有他是常变量
    //    //int arr[n] = {0};
    //    n = 20;
    //
    //
    //    //const常属性, 修饰的常变量,让他不再变
    //    //const int num = 4;//const 修饰num常变量,num变量无法再变
    //    //printf("%d\n", num);
    //
    // //   num = 8;//num被const修饰后,num变量无法再变
    //    //printf("%d\n", num);
    //
    //    return 0;
    //}
    
    //
    //#include<stdio.h>
    //#define MAX 10//#define 定义的标识符常量
    //int main()
    //{
    //    int arr[MAX] = {10};
    //    printf("%d\n", MAX);
    //    return 0;
    //}
    
    //枚举常量enum
    //枚举表示一一列举
    
    //性别:男,女,保密
    //三原色 红,黄,绿
    //星期 1.2.3.4.5.6.7
    
    
    #include<stdio.h>
    
    //枚举关键字 -- enum
    
    //enum Sex
    //{
    //    MALE,
    //    FEMALE,
    //    SECRET
    //};
    MALE,FEMALE,SECRET--枚举常量
    //int main()
    //{
    //    //enum Sex s = MALE;
    //    printf("%d\n", MALE);//0
    //    printf("%d\n", FEMALE);//1
    //    printf("%d\n", SECRET);//2
    //
    //    return 0;
    //}
    
    enum Color
    {
        RED,
        YELLOW,//大括号里面定义的枚举常量不能改变
        BLUE//--枚举常量
    };
    
    int main()
    {
        enum Color color = BLUE;
        color = YELLOW;//但是通过枚举创造出来的变量(color)是可以改变的
        BLUE = 6;//枚举常量不能改变
        return 0;
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这是什么error

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值