----------作用域 与 修饰符
文章平均质量分 91
寂寂寂寂寂蝶丶
这个作者很懒,什么都没留下…
展开
-
C/C++定义全局变量/常量的几种方法的区别
转载自:https://www.cnblogs.com/catkins/p/5270388.html摘要:1.全局变量不要定义在头文件,只能声明在头文件,定义一定要在源文件中2.如果想使用其他文件中的全局变量,最稳妥的方法,就是在common.h中声明,在common.cpp中定义,其他文件include "common.h"来使用全局变量3.static、const修饰的全局变量的作用域只能是本身的编译单元,所以只想在本文件中全局变量,就在源文件中使用const或static来修饰4.全局域转载 2021-02-01 14:22:35 · 909 阅读 · 1 评论 -
auto、register、extern修饰符
auto、register、extern修饰符1.auto(大将军)只能修饰局部变量,可以省略,局部变量若无其它的修饰,则默认为 auto。放在内存上它修饰的变量的特点是,随用随开,用完即消。结论:忘记。2.register(小太监)只能修饰局部变量,原则上,将内存中的变量升级到 CPU 寄存器中存储,这样访问速度会更快。但由于 CPU 寄存器数量相当有限,通常会在程序优化阶段,被...转载 2017-11-12 21:01:48 · 426 阅读 · 0 评论 -
static修饰全局变量
static修饰全局变量static(限离出境)#include "stdafx.h"//static修饰后的全局变量比起没加修饰的 实始化没变,作用域改变 生命周期没变//作用域 限制全局变量为本文件内的全局变量,也就是限制了其外延性(限制了extern)// 尽量少用 全局变量(不加static修饰的),带来命名污染。除非专业的人员来管理// 本文件内的全局(加转载 2017-11-12 21:23:39 · 605 阅读 · 0 评论 -
static修饰局部变量
static修饰局部变量static(柱国老臣) #include "stdafx.h"//1.static 修饰局部变量,若未初始化, 则自动实始化为零。//2.作用域未发生变化//3.静态变量只初始化一次,生命周期,同main()//4.作用1:修饰局部静态变量,还可以用到加载图片资源上,放在按钮点击//5.储存在data段的rw段//事件中,加static避免...原创 2017-11-12 21:07:47 · 707 阅读 · 0 评论 -
作用域、局部变量、全局变量
作用域、局部变量、全局变量#include "stdafx.h"//作用域 :从定义的地方,开始,到他所在的大括号截止。//同一个作用域 内不允许重名。//小作用域内,出现在了与大作用域内重名的时候,屏蔽。//局部变量,大括号以内的变量叫作,局部变量。包含了形参列表中的形参。//局部变量未初始化状态的值是随机的,//全局变量,大括号以外的变量叫作,全局变量.//全局变量的...原创 2017-11-12 20:53:13 · 925 阅读 · 0 评论 -
命名污染与生命周期
命名污染与生命周期#include "stdafx.h"//命名污染:不同的人 定义并使用多个全局变量中 有重名的现象//C++为解决命名污染问题,提出命名空间的概念,避免了全局范围内的命名污染//局部变量的生命周期,开始于所在函数调用,结束于,所在函数的调用完毕。//main() 由操作系统发起调用。main函数的局部变量,生命周期等同于main(),进程.//全局变量的生原创 2017-11-12 20:55:34 · 435 阅读 · 0 评论 -
extern "C"的作用
extern "C"的作用#include "stdafx.h"#include <iostream>using namespace std;#if 0----extern "C"的作用:extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C原创 2018-08-08 15:11:47 · 369 阅读 · 0 评论