c语音全局变量与静态全局变量和静态局部变量代码区常量const

2024-05-04 11:18

本文主要是介绍c语音全局变量与静态全局变量和静态局部变量代码区常量const,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 全局变量可以跨文件使用
2、全局变量可以多次声明,但是定义值只能定义一次。
3、静态全局变量只能限定本文件使用。
4、局部静态变量只能再局部代码块里面才能访问。
5、局部静态变量被多次执行,不会被多次定义,也就是说如果定义在for循环里面,下次循环值还是之前的。
6、const修饰的无法用来定义初始化大小,因为这个是可以通过操作指针修改,所以用#define定义的方可使用。
7、const修饰的字符串用指针修改也是无效的。

相对于java 的比较

全局变量 的声明类似java的 成员变量,,但是作用却不同。

int a=10;

在java中其他文件只能创建此类实例才能访问,语义完全不同。

而静态全局变量却类似java的 静态变量定义,但是作用却不同。

static int a=10;

在java中,只要修饰符为public,其他文件就可以访问,而c不是。

image.png
image.png
image.png

参数压栈从右边往左边,所以是这样的结果,

image.png

这篇关于c语音全局变量与静态全局变量和静态局部变量代码区常量const的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959075

相关文章

SpringBoot 代码规范

如何更规范化编写Java 代码 Many of the happiest people are those who own the least. But are we really so happy with our IPhones, our big houses, our fancy cars? 忘川如斯,拥有一切的人才更怕失去。 背景:如何更规范化编写Java 代码的重要性想必毋需多言,

【坑】在js代码中误用保留关键字

写了一个小的测试代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><

【坑】在HTML页面中缺少!doctype html造成部分js代码失效问题

<!doctype html><html><head><meta charset="utf-8"><title>无标题文档</title><script type="text/javascript">function sayhello() {alert("hello shushu");}function resizeRock() {document.getElementById("roc

24长三角B题1-5问完整代码+15页保姆级思路已更新

比赛题目的完整版思路+可执行代码+数据+参考论文都会在第一时间更新上传的,大家可以参考我往期的资料,所有的资料数据以及到最后更新的参考论文都是一次付费后续免费的。注意:(建议先下单占坑,因为随着后续我们更新资料数据的增多,会进行相应价格的提升)现在只有思路,比赛刚开始,后续会有代码+数据更新的,一次付费后续更新都是免费,不受涨价影响 群940430322 简单麦麦https://www.jdmm

代码托管(二)git(4)冲突解决

一、pull更新代码冲突 二、cherry-pick冲突 1、冲突演示 本地check out到需要提交的分支release-wtyy,双击目标分支master,选择需要从master上cherry-pick过来的commit,右键点击cherry-pick。表示从master上合并该commit到release-wtyy。 (1)如果没有冲突,会自动add--》并自动commit,可

Eclipse之使用git上传代码

前提: 1:Eclipse要安装的有git插件 2:有github帐号   步骤: 1,项目--右键---team----share project     2,use or create……前面打勾   选中项目,点击Create Repository按钮后,finish变为可点击的,点击finish 此时项目所在目录会多出一个.git目录   3,项目----右键--

探索Git之旅:仓库代码版本控制艺术

探索Git之旅:仓库代码版本控制艺术 引言Git基础与核心概念什么是版本控制?Git的工作流程分布式特性 Git实战操作指南安装与配置克隆仓库日常操作分支管理解决冲突 高级技巧与最佳实践Git FlowGit钩子Git别名 安全与性能考量结语与引发讨论 引言 在软件开发的浩瀚星河中,Git如同一颗璀璨的导航星,引领着开发者们高效协作、安全迭代。作为当今最流行的分布式版本控制系统

Spring Boot代码案例(计算器、登录、留言板)

文章目录 一、计算器二、登录2.1 判断账号密码是否正确2.2 根据不同的用户作出不同反应 三、留言板3.1 提交数据3.2 展示所有数据 四、Lombok 工具包4.1 场景介绍4.2 如何使用 五、Edit Starters插件六、项目如何Debug七、项目命名规范 一、计算器 导入前端文件后端代码: @RestController@RequestMapping("/ca

代码随想录算法训练营第五十五天| 583. 两个字符串的删除操作 ,72. 编辑距离

目录 题目链接: 583. 两个字符串的删除操作 思路 代码 题目链接: 72. 编辑距离 思路 代码 总结 题目链接:583. 两个字符串的删除操作 思路         ①dp数组,dp[i][j]表示下标以i-1结尾的word1和下标以j-1结尾的word2若要相等,所需删除元素的最小次数         ②递归公式,当word1[i-1] == word2

《一个Android工程的从零开始》-3、base(二) BaseActivity布局相关代码——空布局控件的运用

关于标题 “空布局控件的运用”可能大多数人都没看懂,就如同我只是知道功能,却不知道该如何称呼一样,再次先表达一下歉意,如果谁知道这部分内容的正确命名格式,欢迎随时分享。 再扯两句 虽然不知道该扯什么 ,但还是习惯性的想要要扯两句。说实话,上一篇博客确实有一些乱,起初想写的东西实际上并不多,甚至这一篇的内容原计划都是在上一篇中,只是随着写的过程拓展太多,只能把今天的部分拿出来,再写一篇了(多亏