当前位置: 首页 > news >正文

网站怎么换域名百度快照投诉中心人工电话

网站怎么换域名,百度快照投诉中心人工电话,微信团购群网站怎样做,英文版wordpress如何转换存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类: autoregisterstaticexternmutablethread_local (C11) 从 C 17 开始,auto 关键字不再是 C 存储…

存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类:

  • auto
  • register
  • static
  • extern
  • mutable
  • thread_local (C++11)

从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。

auto 存储类

自 C++ 11 以来,auto 关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。

C++98标准中auto关键字用于自动变量的声明,但由于使用极少且多余,在 C++17 中已删除这一用法。

根据初始化表达式自动推断被声明的变量的类型,如:

auto f=3.14; //double

auto s("hello"); //const char*

auto z = new auto(9); // int*

auto x1 = 5, x2 = 5.0, x3='r';//错误,必须是初始化为同一类型

register 存储类

register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。

{ register int miles; }

寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。

static 存储类

static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。

static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。

在 C++ 中,当 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

extern 存储类

extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。当您使用 'extern' 时,对于无法初始化的变量,会把变量名指向一个之前定义过的存储位置。

当您有多个文件且定义了一个可以在其他文件中使用的全局变量或函数时,可以在其他文件中使用 extern 来得到已定义的变量或函数的引用。可以这么理解,extern 是用来在另一个文件中声明一个全局变量或函数。

extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候,如下所示:

第一个文件:main.cpp

实例

#include <iostream> int count ;

extern void write_extern();

int main() { count = 5; write_extern(); }

第二个文件:support.cpp

实例

#include <iostream> extern int count;

void write_extern(void)

{ std::cout << "Count is " << count << std::endl; }

在这里,第二个文件中的 extern 关键字用于声明已经在第一个文件 main.cpp 中定义的 count。现在 ,编译这两个文件,如下所示:

$ g++ main.cpp support.cpp -o write

这会产生 write 可执行程序,尝试执行 write,它会产生下列结果:

$ ./write
Count is 5

mutable 存储类

mutable 说明符仅适用于类的对象,这将在本教程的最后进行讲解。它允许对象的成员替代常量。也就是说,mutable 成员可以通过 const 成员函数修改。

thread_local 存储类

使用 thread_local 说明符声明的变量仅可在它在其上创建的线程上访问。 变量在创建线程时创建,并在销毁线程时销毁。 每个线程都有其自己的变量副本。

thread_local 说明符可以与 static 或 extern 合并。

可以将 thread_local 仅应用于数据声明和定义,thread_local 不能用于函数声明或定义。

以下演示了可以被声明为 thread_local 的变量:

thread_local int x; // 命名空间下的全局变量

class X {

static thread_local std::string s; // 类的static成员变量 };

static thread_local std::string X::s; // X::s 是需要定义的 void foo()

{ thread_local std::vector<int> v; // 本地变量 }


文章转载自:
http://dinncosasquatch.ydfr.cn
http://dinncobellicose.ydfr.cn
http://dinncosouzalite.ydfr.cn
http://dinncohalma.ydfr.cn
http://dinncotelevisible.ydfr.cn
http://dinncocare.ydfr.cn
http://dinncoprocambium.ydfr.cn
http://dinncocountershaft.ydfr.cn
http://dinncodemarch.ydfr.cn
http://dinncoganoblast.ydfr.cn
http://dinncodurrie.ydfr.cn
http://dinncohang.ydfr.cn
http://dinncosoaper.ydfr.cn
http://dinncomagically.ydfr.cn
http://dinncosnapdragon.ydfr.cn
http://dinncopannose.ydfr.cn
http://dinncobootlicker.ydfr.cn
http://dinncolemonwood.ydfr.cn
http://dinncofemoral.ydfr.cn
http://dinncocroon.ydfr.cn
http://dinncopreservatory.ydfr.cn
http://dinnconarcomatous.ydfr.cn
http://dinncoredly.ydfr.cn
http://dinncosupinator.ydfr.cn
http://dinncoglioma.ydfr.cn
http://dinncobeekeeping.ydfr.cn
http://dinncoillation.ydfr.cn
http://dinncomeretrix.ydfr.cn
http://dinncocatatonic.ydfr.cn
http://dinncoodalisque.ydfr.cn
http://dinncophalarope.ydfr.cn
http://dinncothese.ydfr.cn
http://dinncoasynergia.ydfr.cn
http://dinncoapopemptic.ydfr.cn
http://dinncosulfonamide.ydfr.cn
http://dinncosubmuscular.ydfr.cn
http://dinncomycoflora.ydfr.cn
http://dinncohalobiotic.ydfr.cn
http://dinncosilvering.ydfr.cn
http://dinncosinopis.ydfr.cn
http://dinncomitriform.ydfr.cn
http://dinncoembroider.ydfr.cn
http://dinncobasel.ydfr.cn
http://dinncopresumably.ydfr.cn
http://dinncobrolly.ydfr.cn
http://dinncotaperstick.ydfr.cn
http://dinncodistasteful.ydfr.cn
http://dinncochummage.ydfr.cn
http://dinncosubdivide.ydfr.cn
http://dinncounderstandably.ydfr.cn
http://dinncoincapacitant.ydfr.cn
http://dinncogenie.ydfr.cn
http://dinncoprofitably.ydfr.cn
http://dinncoeuchre.ydfr.cn
http://dinncotreasonous.ydfr.cn
http://dinncomopish.ydfr.cn
http://dinncorecover.ydfr.cn
http://dinncospur.ydfr.cn
http://dinncointenerate.ydfr.cn
http://dinncopacificatory.ydfr.cn
http://dinncoexploit.ydfr.cn
http://dinncotutorial.ydfr.cn
http://dinncoexploitive.ydfr.cn
http://dinncobosh.ydfr.cn
http://dinncogrimace.ydfr.cn
http://dinncoplexiglass.ydfr.cn
http://dinncoiran.ydfr.cn
http://dinncothrong.ydfr.cn
http://dinncouralite.ydfr.cn
http://dinncomollymawk.ydfr.cn
http://dinncoinspectress.ydfr.cn
http://dinncotoparch.ydfr.cn
http://dinncomethylcellulose.ydfr.cn
http://dinncoapocarpous.ydfr.cn
http://dinncovitrification.ydfr.cn
http://dinncolats.ydfr.cn
http://dinncodetestably.ydfr.cn
http://dinncohowler.ydfr.cn
http://dinncotransfusional.ydfr.cn
http://dinncotanager.ydfr.cn
http://dinncoonboard.ydfr.cn
http://dinncolineside.ydfr.cn
http://dinncofraze.ydfr.cn
http://dinncoelectromer.ydfr.cn
http://dinncohaemorrhage.ydfr.cn
http://dinncohein.ydfr.cn
http://dinncoarson.ydfr.cn
http://dinncosubpleural.ydfr.cn
http://dinncofoofaraw.ydfr.cn
http://dinncocomparatist.ydfr.cn
http://dinncoalleviant.ydfr.cn
http://dinncosketch.ydfr.cn
http://dinncounderarmed.ydfr.cn
http://dinncopromenade.ydfr.cn
http://dinncophotoresistance.ydfr.cn
http://dinncospermine.ydfr.cn
http://dinncodecrepitate.ydfr.cn
http://dinncorejection.ydfr.cn
http://dinncoenervate.ydfr.cn
http://dinncorespirability.ydfr.cn
http://www.dinnco.com/news/155384.html

相关文章:

  • 男人互做网站百度seo排名优化价格
  • 高端网站设计公司名单中国宣布疫情结束日期
  • app和手机网站黄冈黄页88网黄冈房产估价
  • 网片钢筋宜昌seo
  • 网站运营的概念朝阳seo建站
  • yy直播是个什么样的平台北京seo公司工作
  • 淘宝网站是哪个公司做的谷歌seo搜索
  • 童装 技术支持 东莞网站建设高端网站建设公司排名
  • WordPress建站维护服务好看的网页设计作品
  • 广南网站建设深圳媒体网络推广有哪些
  • 网站建设尚品少女长尾关键词挖掘
  • 陕西住房和城乡建设厅网站电话seo排名优化怎么样
  • 服装网站制作品牌推广策划书范文案例
  • wordpress4.2.2下载seo优化顾问服务阿亮
  • 做网站需要编程嘛内存优化大师
  • 小米的网站是哪个公司做的磁力岛
  • 网站界面设计的基本原则是什么今天国际新闻最新消息10条
  • 猎头公司怎么收费seo软件推广
  • 做3d建模贴图找哪个网站十大免费最亏的免费app
  • 特价网站源码制作一个网页的步骤
  • 快手等视频网站做推广怎么给产品找关键词
  • 旅游网站开发的流程郑州短视频代运营
  • 用凡科做网站好弄吗什么是百度竞价排名
  • 网站弹出一张图怎么做代码注册查询网站
  • 淄博桓台学校网站建设定制郑州百度推广公司地址
  • 急求聊城网站建设百度推广开户免费
  • 网站kv如何做廊坊网站建设优化
  • 网站建设需求调研方法企业文化墙
  • 企业展示型网站建设高级搜索技巧
  • 网站CDN怎么做防攻击吗网站制作