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

河北省建设工程招标投标网站成都网站建设报价表

河北省建设工程招标投标网站,成都网站建设报价表,东莞清洁服务网站建设,浙江新中环建设有限公司 网站存储类定义 C 程序中变量/函数的范围#xff08;可见性#xff09;和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类#xff1a; autoregisterstaticexternmutablethread_local (C11) 从 C 17 开始#xff0c;auto 关键字不再是 C 存储…存储类定义 C 程序中变量/函数的范围可见性和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类 autoregisterstaticexternmutablethread_local (C11) 从 C 17 开始auto 关键字不再是 C 存储类说明符且 register 关键字被弃用。 auto 存储类 自 C 11 以来auto 关键字用于两种情况声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。 C98标准中auto关键字用于自动变量的声明但由于使用极少且多余在 C17 中已删除这一用法。 根据初始化表达式自动推断被声明的变量的类型如 auto f3.14; //double auto s(hello); //const char* auto z new auto(9); // int* auto x1 5, x2 5.0, x3r;//错误必须是初始化为同一类型 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::vectorint v; // 本地变量 }
http://www.hkea.cn/news/14400569/

相关文章:

  • 卖文具的网站建设网站风格什么意思
  • 网站推广问题淘宝上做网站排名
  • 手机微网站怎么做的高端网站设计公司有
  • 山东网站建设app有没有做书签的网站
  • 兰州新区规划建设管理局网站网站设计学校
  • 泉州建网站网站建设找工作
  • 网站服务器有哪几种网页设计模板html代码软件
  • tk网站域名郑州网站建设郑州网络推广
  • 网站安全建设情况报告关键词推广设置方法
  • 个人做电影网站有什么风险电子商务网站推广的目的
  • 信用 网站 建设方案天河建设网站制作
  • 松江集团网站建设网站游戏网站怎么自己做
  • 建设模板网站中国网络平台排名前十
  • 住建局官网网站网站快速推广排名技巧
  • 摄影图片素材网站商务网站信息审核的重要性在于
  • 网站建设评语wordpress2014
  • 毕业设计购物网站开发的意义wordpress 个人简介栏
  • 建自己的网站wordpress发文章
  • 2016网站设计免费ppt模板的网站
  • 哪个网站可以接加工单泰安范镇孟庄村
  • 东营网站建设铭盛信息做视频网站 视频放在哪里找
  • 如何检测网站被搜索引擎惩罚了桂林市天气预报7天
  • 衡水网站建设知识呼市做网站
  • 临邑建设局网站冠县网站制作
  • wordpress怎样做单页网站不用域名做自己的网站
  • 局域网内部网站建设app做旅游游客产品的网站
  • 关于网页设计的教育网站设计软件 开发 公司
  • 南山网站 建设seo信科网站运营代理
  • 网站优化毕业设计网站建设的法律依据
  • 网站设计示例湖北企业网站建设公司