类型限定符

类型限定符:
    auto 用于定义自动分配、释放内存的变量(局部变量),不加就代表加。
        注意:全局变量不能用它修饰。
        C11 标准中用于自动类型识别
        auto num = 3.14;
    extern
        声明变量,意思是此变量在别处已经定义,请放心使用。
        但只临时满过编译时间,链时如果找不到依然会报错。
    static
        改变存储位置:
            改变局部变量的存储位置,由stack改为data或bss。
            被它修饰过程的局部变量也叫静态局部变量。
        延长生命周期:
            延长局部变量的生命周期。
        限制作用域:
            限制全局变量、函数只能在本文件内使用。
            可以全局变量、函数命名冲突,也可以防止被别人调用。
    const
        "保护"变量不被显式修改。
        但是,如果补初始化过的全局变量、静态局部变量被const修饰,存储位置就会变成text。

    volatile
        如果变量值没有显式的修改,在使用这个变量时不从内存中读取,而继续使用上次读取的结果。
        变量被volatile修饰后,每次使用到这个变量时,都会从内存中读取。
        一般硬件编程时或多线程编程时使用。   
        volatile int num = 10;
        if(num == num)
        {
              
        }

    register
        申请把变量的存储介质由内存改为寄存器,但由于寄存器有限不一定百分百成功。
        注意:寄存器变量不取地址。

    typedef
        类型重定义,定义变量时如果前面加上typedef变量名就变了这种类型(注意不是替换关系)。

函数递归:
    函数自己调用自己的分行叫递归,会产生死循环。
    递归可以实现分治这种算法,就是把一个复杂的大问题,分解成若干个相同的小分问题,直到问题全部解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值