• 首页
  • 云活动
  • 云产品
  • 云服务器
  • 海外云
  • 高防云
  • 智防CDN
  • 关于我们
登录 注册有礼
  • 资讯首页
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 网络推广
  • 互联网资讯
您现在的位置是: 群英 > 开发技术 > 编程语言
C语言中变量与常量怎么样定义和使用?
Admin发表于 2022-02-15 17:52:412202 次浏览
上一篇: C语言函数栈帧是什么,栈帧如何创建与销毁?
下一篇: C语言中怎样实现文件的开关和读写操作?

    这篇文章我们来了解C语言中变量与常量怎么样定义和使用,有一些朋友对于常量和变量不是很了解的,本文对大家会有帮助,下文有详细的介绍,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!

        一.变量

        1.1定义变量的方法

        如图中所示,变量可被定义为各种数据类型,如int 整型 char字符数据类型,short短整型,float单精度浮点数,double双精度浮点数等等。一般在变量定义后,需给变量赋值,如图中对所有变量给与了0的赋值,这也是一个良好的代码习惯。

        1.2变量的分类

        变量分为局部变量和全局变量。

        局部变量:定义在代码块内部的变量,一个大括号中所有代码便是一个代码块,局部变量只在代码块中存在和生效,如下图中这种情况

        变量被定义a和第一个输出函数printf在同一个代码块中,所以输出函数可以成功的输出代码a的值0。但变量b被定义的代码块和第二个输出函数printf不在同一个代码块中,变量b只在其被定义的代码块中存在,在第二个输出函数printf所在的代码块中不存在,所以编译器会报错,未定义标识符b。

        如果是上图这种情况,变量a的值是可以被输出的,因为输出函数printf仍在变量a所在的这个整体的代码块(大括号之中)。

        如上的变量a与变量b,被定义在某一个代码块中的变量,即为局部变量。

        全局变量:被定义在代码块之外的变量,但要保证在#include<stdio.h>之后才定义,作用域为全体范围,整个程序的作用域该变量均存在。 

        如上图该程序的输出结果为10。但当代码块中出现和全局变量同名的变量时,全局变量的值会被覆盖,如下图。会将代码块中局部变量的值覆盖全局变量的值,但仅在该代码块中起到这样的效果,如果其它代码块中没有和全局变量同名的局部变量,仍以全局变量的值为该变量的值。

        1.3变量的使用

        先定义变量,然后变量可以参加加减乘除等运算,也可以使用printf输出函数打印该变量的值,或者使用scanf输入函数,从外部输入对该变量进行赋值。

        输入该变量的值时候,要在该变量前面加&符号,&符号的意思是取地址,又叫取地址符号。

        二.常量

        C语言中常量分为字面常量(包括字符常量,const 修饰的常变量,#define定义的标识符常量,枚举常量四种常量。

        2.1字面常量

        字面常量即用数字和字符组成的常量,如下图所示。

         2.2 const修饰的常变量

        如上图所示,对在定义一个变量的时候在前面加上const代表该变量是不可修改的。但该变量本质上还是作为一个变量存在,又被称为常变量。例如在定义数组的时候只能使用常量,假如使用了const修饰的常变量,大部分编译器会报错(因为在C99标准之前,变长数组,不允许用变量指定数组大小)。如下图所示,定义数组大小只可以用常量!!

         2.3#define定义的标识符常量

     

        如上图所示可以用#define+常量名+具体大小的形式定义标识符常量,上图的MAX便是这么定义的,在代码习惯中一般用大写字母。

        2.4 枚举常量

        枚举的意思是可以一一列举,如生活中的性别(男性和女性),人种(黄种人,白种人和黑种人),这样种类比较少的常量可以用枚举类型,作为枚举常量。

        定义枚举类型的时候如上图所示,枚举这种类型可能的取值就是枚举常量。枚举常量和枚举常量之前用逗号隔开,所有的枚举常量被放在一个大括号中,在该大括号的末尾用分号作为结束。 

        以上就是关于C语言中变量与常量的相关介绍了,对大家学习和理解变量与常量会有帮助,需要的朋友可以参考。想要了解更多内容,大家可以关注 群英网络其它的相关文章。

    文本转载自PHP中文网

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

    标签: c语言变量与常量
    上一篇: C语言函数栈帧是什么,栈帧如何创建与销毁?
    下一篇: C语言中怎样实现文件的开关和读写操作?
    相关信息推荐
    Java Object类怎样使用,有哪些知识点
    2022-09-30 17:55:25 
    摘要:java继承中说到的Object类是java中一个特殊的类,所有的类都是直接或者间接的继承自Object类。本文就和大家详细讲讲Java Object类的使用,感兴趣的可以了解一下
    PHP和时间时区相关的函数有哪些
    2022-06-02 17:13:32 
    摘要:函数有2个:1、ini_set(),语法“ini_set('date.timezone','标识符)”;2、date_default_timezone_set(),语法“date_default_timezone_set('标识符')”。
    ThinkPHP如何创建中间件,前置、后置中间件不同在哪
    2022-09-24 17:13:18 
    摘要:中间件的主要应用场景可以包括对HTTP请求的数据过滤、权限检测、请求拦截等行为,本文主要介绍了ThinkPHP6.0前置、后置中间件区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    云活动
    推荐内容
  • PHP中替换第一位字符的方法和代码是什么
    2022-12-14 11:21:38
  • Python使用中有哪些高效、实用的高级技巧
    2022-08-19 17:53:01
  • 新手学习Python有哪些关键字要掌握
    2022-08-19 17:51:59
  • 热门关键词
    c语言变量与常量 oracle 删除约束 新站快速收录 让人成长 上下文关联 oracle添加语句 java单例模式 angular路由模块 php访问禁止 oracle数据回滚 js,继承,方式 python并发编程 return 视频背景 not like JavaScript,实现,气球,打字,游戏 GitHub mysql 添加注释 oracle修改表空间 vue3,highlight.js,代码高亮 WPF全局快捷键 php 字符串比较 oracle和sql server 服务器端渲染 registry windows环境下 字节 IP归属地功能 ImageMagick安装 Java启动线程
    热门信息
  • Python中如何求阶乘?教你四个方法
    2022-02-25 17:19:26
  • Python怎么样创建txt文件,写入方法是什么?
    2022-01-24 19:23:44
  • pycharm怎么完全卸载?两个步骤帮你搞定
    2022-01-04 18:53:44
  • Java中map判断是否存在key怎样做?教你两个方法
    2022-01-26 18:39:38
  • Python中怎样利用while求1到100的和?
    2021-11-20 17:46:01
  • Python中的eval函数的作用是什么,怎样用?
    2022-01-24 19:23:57
  • Java中string转date有哪些方式,怎样实现?
    2022-01-18 18:00:09
  • Python中怎么定义数组?教你三种方法
    2022-01-13 18:58:11
  • 用python如何读取csv文件,你知道几种方法?
    2021-11-22 17:53:55
  • python中怎样统计元素出现的次数,方法有哪些?
    2021-11-20 17:45:40
  • 群英网络助力开启安全的云计算之旅
    立即注册,领取新人大礼包
    专业资深工程师驻守
    7X24小时极速响应
    一站式无忧技术支持
    免费备案服务
    • 产品服务
    • 鹰云•性价王
    • 鹰云服务器
    • 裸金属
    • 高防云
    • 高防服务器
    • 高防IP
    • 智防系统
    • 帮助文档
    • 备案中心
    • 行业资讯
    • 关于我们
    • 群英网络简介
    • 公司动态
    • 联系我们
    • 友情链接
      友链合作
    • 群英网络
    • 智帝云
    • 主机评测
    • 商城系统
    • 跨境电商
    • 低代码平台
    • 云主机评测
    • 联系我们
    • 24小时售后:4006784567
    • 24小时TEL :0668-2555666
    • 售前咨询TEL:400-678-4567

    • 官方微信

      官方微信
    Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
    增值电信经营许可证 : B1.B2-20140078    粤ICP备09006778号
    免费拨打  400-678-4567
    免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
    微信公众号
    返回顶部
    返回顶部 返回顶部

    深圳SEO优化公司网站优化为什么要静态页面厦门seo网站内部优化seo 网站优化北京公司百色网站优化长春网站优化静海网站优化排名哪家好足球网站优化网站优化工具套装生物医药网站优化如何怎么优化行业网站天津天津网站排名优化哪家好西宁济南网站关键词优化排名公司网站seo优化常用指南福田免费网站优化服务云南网站优化日照专业网站优化东台网站优化收费标准江苏企业网站优化公司东莞网站优化公司哪家好靠谱的网站优化哪家便宜网站优化怎么做能加快收录如皋网站基础优化江门网站优化有哪些滦县服务好的网站优化收费标准青岛关键词网站优化费用安宁网站优化专线乐山门户网站建设优化自适应网站排名优化广州快速网站优化人才网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化