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

C语言--变量(全局变量、局部变量、初始化)

变量

1.变量的创建

1.1变量的概念

在这一篇博客【https://editor.csdn.net/md/?articleId=143997006】中,我们讲述了数据类型,那么数据类型是来做什么的呢?数据类型是用来创建变量的。
变量是什么呢?顾名思义,C语言中把经常变化的值称为变量,不变的值成为常量

1.2如何创建一个变量

(1)变量的创建的基本语法如下:
data_type name;|      |数据类型  变量名

在这里插入图片描述

(2)变量命名的⼀般规则

• 只能由字⺟(包括⼤写和⼩写)、数字和下划线(_)组成。
不能以数字开头
• ⻓度不能超过63个字符。
• 变量名中区分⼤⼩写的。
变量名不能使⽤关键字。(关键字https://zh.cppreference.com/w/c/keyword)
• 变量的名字要根据实际情况的需要,起⼀个有意义的名字。 比如你想创建一个 年龄变量 我们可以使用 age 为变量名。

1.3变量的初始化

给创建的变量赋予一个值就是初始化,这些变量的值也是可以修改
在这里插入图片描述

2.变量的分类

变量分为全局变量局部变量

2.1全局变量

(1)全局变量的定义

大括号外部定义的变量就是全局变量,全局变量的使用范围更广,整个工程中想使用,都是有办法使用的。
在这里插入图片描述

(2)全局变量使用范围

同一个文件内
在这里插入图片描述
全局变量不同文件内也可以使用,但需要 extern声明
在这里插入图片描述

2.2局部变量

(1)局部变量的定义

大括号内部定义的变量就是局部变量,局部变量的使用范围是比较局限的,只能在自己所在的局部范围内使用的
在这里插入图片描述

(2)局部变量使用范围

在这里插入图片描述

2.3局部变量和全局变量同名,谁先使用?

如果局部变量和全局变量同名的时候,局部变量优先使用
在写代码时,不建议把全局变量和局部变量的名字创建成相同的,这是一个不好习惯
在这里插入图片描述

3.变量的储存位置

局部变量是放在内存的栈区
全局变量是放在内存的静态区
堆区是⽤来动态内存管理的
(静态区、堆区、栈区是什么https://blog.csdn.net/Siri_s12/article/details/144148047?spm=1001.2014.3001.5502)
在这里插入图片描述**

http://www.dtcms.com/a/592933.html

相关文章:

  • 羊驼送洗后因毛发未吹干致失温死亡,物联网技术助力防范宠物洗澡失温事故
  • Raylib 基本绘图操作
  • (Arxiv-2025)BINDWEAVE:通过跨模态整合实现主体一致性的视频生成
  • 怎么做会员积分网站建网站商城有哪些公司
  • 网站如何验证登陆状态广州专业做网页的公司
  • MySQL的增删改查功能合集
  • Oracle数据块编辑工具( Oracle Block Editor Tool)-obet
  • 什么是量子纠缠?大白话
  • 用服务器自建 RustDesk 远程控制平台
  • 新手做网站如何被百度快速收录教程
  • 基于java技术的田径俱乐部网站的设计与实现
  • 第二十四篇:C++模板元编程入门:constexpr与type_traits的编译期魔法
  • C语言数组作为函数参数(3种写法,附带实例)
  • SPARQL文档导读
  • JavaEE初阶——JUC的工具类和死锁
  • 如何将自己做的网站发布到网上ui展示 网站
  • 上门家政小程序用户激励机制分析:用 “利益 + 情感” 双驱动,解锁高复购增长密码
  • 内网横向靶场——记录一次横向渗透(二)
  • Mysql作业四
  • 枣庄住房和城乡建设厅网站教育网站制作开发
  • 万象EXCEL应用(十六)便利店进销存毛利 ——东方仙盟炼气期
  • 单片机和C语言中的一些通用知识:(二)大端和小端
  • 【疑难解答】MySQL 报错 Public Key Retrieval is not allowed
  • 个人做AI产品,难点在哪里?
  • Electron 应用中的系统检测方案对比与鸿蒙适配实践
  • Apriel-1.5-15b-Thinker 中间训练新突破
  • 景安网站商城网站建设费用
  • 《MySQL数据库进阶(九):数据库备份与恢复(二)》
  • 进程 端口排查速查手册
  • 《中医基础理论》- 2.哲学基础之藏象学说