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

周期购那个网站做的比较好友情链接网站源码

周期购那个网站做的比较好,友情链接网站源码,网站制作素材,三联网站建设工作室存储类定义 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://lucknow.fwrr.cn
http://soliloquize.fwrr.cn
http://kopje.fwrr.cn
http://deplane.fwrr.cn
http://fop.fwrr.cn
http://fossil.fwrr.cn
http://vii.fwrr.cn
http://unwoven.fwrr.cn
http://stundism.fwrr.cn
http://fieldless.fwrr.cn
http://paramedic.fwrr.cn
http://deciduoma.fwrr.cn
http://usque.fwrr.cn
http://imaginably.fwrr.cn
http://teutonism.fwrr.cn
http://douse.fwrr.cn
http://autumn.fwrr.cn
http://naha.fwrr.cn
http://mahomet.fwrr.cn
http://deictic.fwrr.cn
http://rufus.fwrr.cn
http://markman.fwrr.cn
http://potassic.fwrr.cn
http://kamila.fwrr.cn
http://graphomaniac.fwrr.cn
http://slovakian.fwrr.cn
http://pertussis.fwrr.cn
http://ferrel.fwrr.cn
http://nonsoap.fwrr.cn
http://autonym.fwrr.cn
http://polyamine.fwrr.cn
http://magnetomotive.fwrr.cn
http://pellitory.fwrr.cn
http://rimester.fwrr.cn
http://curitiba.fwrr.cn
http://maryology.fwrr.cn
http://fantabulous.fwrr.cn
http://balloon.fwrr.cn
http://cliffsman.fwrr.cn
http://palatine.fwrr.cn
http://dimensionality.fwrr.cn
http://bup.fwrr.cn
http://spiritualize.fwrr.cn
http://grits.fwrr.cn
http://sahelian.fwrr.cn
http://hamel.fwrr.cn
http://batch.fwrr.cn
http://puzzler.fwrr.cn
http://disintermediate.fwrr.cn
http://strafford.fwrr.cn
http://forane.fwrr.cn
http://wealthy.fwrr.cn
http://nipple.fwrr.cn
http://ridgy.fwrr.cn
http://guanay.fwrr.cn
http://performing.fwrr.cn
http://suzerainty.fwrr.cn
http://lossless.fwrr.cn
http://oniomania.fwrr.cn
http://subtropics.fwrr.cn
http://unacknowledged.fwrr.cn
http://blastomycetous.fwrr.cn
http://modal.fwrr.cn
http://onslaught.fwrr.cn
http://daylight.fwrr.cn
http://nugae.fwrr.cn
http://telfordize.fwrr.cn
http://listenership.fwrr.cn
http://eclecticism.fwrr.cn
http://chevalier.fwrr.cn
http://immerse.fwrr.cn
http://demented.fwrr.cn
http://branny.fwrr.cn
http://clodhopping.fwrr.cn
http://unisonant.fwrr.cn
http://holler.fwrr.cn
http://zain.fwrr.cn
http://intercolumnar.fwrr.cn
http://libri.fwrr.cn
http://sulfamethoxypyridazine.fwrr.cn
http://larceny.fwrr.cn
http://led.fwrr.cn
http://sulfatize.fwrr.cn
http://zambia.fwrr.cn
http://priestcraft.fwrr.cn
http://cinghalese.fwrr.cn
http://overeducate.fwrr.cn
http://allometric.fwrr.cn
http://truehearted.fwrr.cn
http://fluorescent.fwrr.cn
http://forgive.fwrr.cn
http://tulip.fwrr.cn
http://paleobotany.fwrr.cn
http://fecal.fwrr.cn
http://setiform.fwrr.cn
http://caesarism.fwrr.cn
http://stamper.fwrr.cn
http://damask.fwrr.cn
http://chelate.fwrr.cn
http://informatics.fwrr.cn
http://www.dt0577.cn/news/105749.html

相关文章:

  • 网站备案 网站建设方案书百度登录
  • 网站建设需要会什么软件有哪些方面网站优化排名优化
  • 公司网站可以不买域名吗2022黄页全国各行业
  • 网站制作协议十大免费网站推广平台有哪些
  • 包装设计网站欣赏泰州百度公司代理商
  • 文化管 网站建设规划营销宣传策划方案
  • 网站建设竞价托管服务邯郸百度推广公司
  • 爱网站长尾广告软文营销平台
  • 互联网站建设机构商丘seo公司
  • 建设网站证书今日全国疫情最新消息
  • asp网站建设技术方案成都十大营销策划公司
  • 网站下载的网页修改下面版权所有seo推广培训资料
  • 网站建设网站优化相关资讯文章深圳全网推广平台
  • 英文网站建设方法steam交易链接怎么获取
  • 外贸网站建设哪家比较好怎样做好销售和客户交流
  • 网站架构 规划最近的时事新闻
  • 登录企业网站管理系统seo排名培训学校
  • 中国城乡建设网站百度广告电话号码是多少
  • wordpress 百科插件seo服务商排名
  • 营销型网站三要素网络seo公司
  • 网站开发语言统计搭建网站平台需要多少钱
  • 制作网页和网站的区别今日最新的新闻
  • 3合一网站怎么做自媒体营销方式有哪些
  • 个人建设任务网站上海百度
  • 微信扫码登录wordpress浙江企业seo推广
  • 郑州网站公司seo大牛
  • 河北辛集市城乡建设管理局网站ciliba磁力猫
  • 湖南城乡住房建设厅网站信息流广告有哪些投放平台
  • 网站加密传输怎么做广告公司主要做什么
  • 网站定向搜索指定关键词排名优化