c++基础——类型限定/修饰符??

1、C++ 允许在 char、int 和 double 数据类型前放置修饰符

signed、unsigned、longshort

2、限定符

const:对象在运行中,不能被改变
volatile:关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统,硬件或者其他线程等  
https://www.jb51.net/article/179240.htm
https://juejin.im/post/5a2b53b7f265da432a7b821c

3、C++ 11 以来,auto 关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型

4、static存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁

      static 修饰全局变量时,会使变量的作用域限制在声明它的文件内

c++基础——类型限定/修饰符??

#include <iostream>

// 函数声明 
void func(void);

static int count = 10; /* 全局变量 */

int main()
{
    while(count--)
    {
       func();
    }
    return 0;
}
// 函数定义
void func( void )
{
    static int i = 5; // 局部静态变量
    i++;
    std::cout << "变量 i 为 " << i ;
    std::cout << " , 变量 count 为 " << count << std::endl;
}




结果:
变量 i 为 6 , 变量 count 为 9
变量 i 为 7 , 变量 count 为 8
变量 i 为 8 , 变量 count 为 7
变量 i 为 9 , 变量 count 为 6
变量 i 为 10 , 变量 count 为 5
变量 i 为 11 , 变量 count 为 4
变量 i 为 12 , 变量 count 为 3
变量 i 为 13 , 变量 count 为 2
变量 i 为 14 , 变量 count 为 1
变量 i 为 15 , 变量 count 为 0

View Code

5、extern 是用来在另一个文件中声明一个全局变量或函数

原文链接: https://www.cnblogs.com/bailuoxi/p/12576828.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    c++基础——类型限定/修饰符??

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/337854

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午11:19
下一篇 2023年3月1日 下午11:19

相关推荐