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 修饰全局变量时,会使变量的作用域限制在声明它的文件内

#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 是用来在另一个文件中声明一个全局变量或函数

posted @ 2020-03-26 19:45  谁给起个名  阅读(271)  评论(0)    收藏  举报