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

建设银行卡如何网站激活/宁波网站优化公司哪家好

建设银行卡如何网站激活,宁波网站优化公司哪家好,广东东莞市最新疫情,虚拟主机价格一般多少钱C语言的变量属性1.C语言中的变量可以有自己的属性2.在定义变量的时候可以加上“属性”关键字3.“属性”关键字指明变量的特有意义语法:property type var_name实例:int main(){auto char i;register int j;static long k;extern double m;return 0;}auto…

167e323ee996f80917792e4335696e3a.png

C语言的变量属性

1.C语言中的变量可以有自己的属性

2.在定义变量的时候可以加上“属性”关键字

3.“属性”关键字指明变量的特有意义

语法:

property type var_name

实例:

    int main(){auto char i;register int j;static long k;extern double m;return 0;}

7e86cdb5353b1ac022e04b80c7e04c2f.png

auto关键字

1.auto即C语言中局部变量的默认属性

2.auto表明将被修饰的变量存储于栈上

3.编译器默认所有的局部变量都是auto的

实例:

void f(){int i; //局部变量默认属性为autoauto int j;//显示声明为auto属性}

7e86cdb5353b1ac022e04b80c7e04c2f.png

register关键字

1.register关键字指明将局部变量存储于寄存器中

2.register只是请求寄存器变量,但是不一定请求成功

3.register变量的必须是CPU寄存器可以接受的值

4.不能用&运算符获取register变量的地址

#incliude <stdio.h>register int g_v;  //errorint main (){register char var;printf("0x%d08x",&var);  //errorreturn 0;}

7e86cdb5353b1ac022e04b80c7e04c2f.png

static关键字

1.static关键字指明变量的“静态”属性

---static修饰的局部变量存储在程序静态区

2.static关键字同事具有"作用域限定符"的意义

---static修饰的全局变量作用域只是声明的文件中

---static修饰的函数作用域只是声明的文件中

#include <stdio.h>int g_v;  //全局变量,程序的任意地方均能访问static int g_vs;  //静态全局变量,只有当前文件中可以访问int main(){int var;   //局部变量,在栈上分配空间static int svar;  //静态局部变量,在静态区分配空间return 0;}

7e86cdb5353b1ac022e04b80c7e04c2f.png

实例1:auto register static 对比分析

#include <stdio.h>int f1(){int r = 0;r++;return r;}int f2(){static int r = 0;r++;return r;}int main(){auto int i = 0;       // 显示声明 auto 属性,i 为栈变量static int k = 0;     // 局部变量 k 的存储区位于静态区,作用域位于 main 中register int j = 0;   // 向编译器申请将 j 存储于寄存器中printf("%pn", &i);printf("%pn", &k);printf("%pn", &j);   // errorfor(i=0; i<5; i++){printf("%dn", f1());}for(i=0; i<5; i++){printf("%dn", f2());}return 0;}

extern关键字

1.extern用于声明“外部”定义的函数和变量

---extern变量在文件的其他地方分配空间

---extern函数在文件的其他地方定义

2.extern用于“告诉”编译器使用C语言编译

注意:c++编译器和一些变种的C语言编译器默认会按照自己的方式编译函数和变量,通过extern关键字可以命令编译器“以标准C语言方式进行编译”

extern "C"{int f(int a,int b){return a+b;}}

实例2:static和extern的使用

#include <stdio.h>extern int getI();int main(){printf("%dn", getI());return 0;}

g.c文件

static int g_i;  //缩小了作用域int getI(){return g_i;}

小结:

1.auto变量存储在程序的栈中,默认属性

2.static变量存储在程序静态区中

3.register变量请求存储于产品CPU寄存器中---有可能失败

4.extern变量早文件的其他地方分配空间

5.extern能够只是编译器按照标准C语言方式进行编译


说明

1.该文档仅供个人学习使用,版权所有,禁止商用。

2.本文由我一个人编辑并整理,难免存在一些错误。

3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『Allen5G』。

我的微信公众号(ID:Allen5G)主要分享软件工程师进阶(嵌入式,Linux,C/C++,python,英语),程序员职业发展,如果想查看更多内容,可以关注我的微信公众号『Allen5G』。

http://www.lbrq.cn/news/1272961.html

相关文章:

  • 建筑论坛网站/湖南最新消息今天
  • 单页销售网站模板/公司网站开发费用
  • 长春 餐饮 网站建设/国内免费建站平台
  • wordpress隐藏下载链接/宁波seo关键词排名优化
  • 武汉网站推广怎么做/军事新闻头条最新消息
  • 哪些网站可以做视频直播/公司网络优化方案
  • 苏州专门网站/线下推广有哪几种渠道
  • 均安公司网站建设/推广运营是什么工作
  • 中国建设劳动协会网站/hao123文件在哪里
  • 网上服装商城网站建设方案/网站排名优化培训哪家好
  • 小程序找不到怎么办/青岛百度推广优化
  • 湖北网站设计流程/免费网站在线观看人数在哪
  • 小企业网站推广/网站建设知名公司
  • 垂直网站内容建设/各大网站
  • 南京代做网站制作/大数据营销
  • 济南j建设网/正规seo大概多少钱
  • 如何建设网站挣钱/谷歌sem和seo区别
  • 做ktv网站大概多少钱/培训网登录入口
  • 做移动网站优化排/小红书搜索指数
  • 深圳网站优化服务/百度链接
  • 国外做二手服装网站/自媒体发布平台
  • 网站域名备案要多久/站长统计app进入网址新版小猪
  • 全案品牌策划公司/网站优化外包多少钱
  • 移动app设计网站建设/qq刷赞网站推广快速
  • 网站我们只做av的搬运工/网站建设策划书范文
  • 廊坊做网站的哪最多/seo手机端优化
  • 模板网站 优帮云/东莞网站优化关键词排名
  • wap 2.0的网站/热词分析工具
  • 建设微信网站需要服务器/网站建设流程是什么
  • 东莞网站建设模板设计/河南网站seo推广
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • Day15--二叉树--222. 完全二叉树的节点个数,110. 平衡二叉树,257. 二叉树的所有路径,404. 左叶子之和
  • SpringBoot收尾+myBatis plus
  • Spark SQL 数组函数合集:array_agg、array_contains、array_sort…详解
  • 【跨国数仓迁移最佳实践3】资源消耗减少50%!解析跨国数仓迁移至MaxCompute背后的性能优化技术
  • VSCode使用Code Runner运行C/C++输出[Done] exited with code=0 in xxx seconds