生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。
不变的值c语言中用常量的概念来表示,变的值c语言中用变量来表示
//定义变量的方法://类型 + 名字int age = 150;float weight = 45.5f;char ch = 'w'fort minor
例如:
int a = 10;//全局变量 —— 定义在大括号外部int b = 20;//aux词性全局变量int main(){int a = 100;printf("a = %d\n", a);//局部变量 —— 定义在大括号内部printf("b = %d\n", b);//局部变量return 0;}
以上代码的输出结果为:
a = 100
b = 20
那么为什么不会是a = 10 b = 20 呢?
这是因为全局变量与局部变量名字冲突的情况下,局部优先!但在xdm写代码的时候不建议将局部变量与全局变量命名成一样的
在代码中这两个变量该怎么使用呢?下面我来举个栗子
int main(){int num1 = 0;//创建变量num1int num2 = 0;int sum = 0;//输入变量值scanf("%d %d",&num1,&num2);//&取地址操作符//相加sum = num1 + num2;//打印输出printf("sum = %d\n",sum);ret故乡的云歌词urn 0;}
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
简单来讲:一个变量哪里可以使用,哪里就是他的作用域
1. 局部变量的作用域是变量所在的局部范围,例如:
int main(){{int a = 0;printf("%d\n", a);}printf("%d\n", a);return 0;}
a的作用域就是上图框选部分
2. 全局变量的作用域是整个工程(跨文件也可以使用),例如:
int a = 0; void test(){printf("test::%d\n", a);}int main(){test();printf奥巴马 简历("main::%d\n", a);return 0;}
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
c语言中的常量分为以下以下几种:
字面常量(直接写出来的字面值)
例如:
(1). 3.14——浮点型常量
(2). 20——整形常量
(3). ‘a’——字符常量
(4). “abcd”——字符串常量
2.const 修饰常变量
const是c语言里的一个关键字
作用:具有常属性的意思,不能改变变量的值
例如:
int main(){int num = 10;printf("%d\n", num);num = 20;//修改printf("%d\n", num);return 0;}
在这里的输出结果为10和20,而下面
int main(){const int num = 10;printf("%d\n", num);return 0;}
如果这样写则num的值不可改变
const 修饰的常变量
3.#define 定义的标识符常量
#define定义的东西为常量
#define m 100int main(){int a = m;printf("%d\n", a);return 0;}//输出结果为起跑线观后感100
4.枚举常量
枚举——一一列举,例如:性别,三原色等
枚举关键字:enum
enum colour{red,//0green,//1blue//2};int main(){enum colour s = red;printf("%d %d %d\n", red, green, blue);return 0;}//输出结果0 1 2//枚举常量默认从0开始,依次向下递增1
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-05 00:48:30,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7dc4c09ed9d89d7d8a6c52165198bd16.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:浅谈C语言的变量和常量.doc
本文 PDF 下载地址:浅谈C语言的变量和常量.pdf
留言与评论(共有 0 条评论) |