初识C语言(2)
变量、常量
生活中有些值是不变的(比如:圆周率,性别(?)身份证号码,血型)
有些值是可变的(比如:年龄、薪资、身高、体重、、、)
不变的值在C语言中用常量表示,变化的值在C语言中用变量表示。
定义变量的方法
int age = 150;
float weight = 56.3f;
char ch = ‘w’;
变量的分类
1.局部变量
2.全局变量
#include <stdio.h>
int num2 = 20; //全局变量--定义在代码块{}之外的变量
int main()
{
int num1 = 10; //局部变量--定义在代码块{}内部的变量
return 0;
}
局部变量和全局变量的名字建议不要相同,容易产生误会
当局部变量和全局变量的名字相同的时,局部变量优先
变量的使用
介绍scanf函数和printf函数
#include <stdio.h>
int main()
{
//计算两个数的和
int num1 = 0;
int num2 = 0;
int sum = 0;
//输入数据--使用输入函数scanf
scanf("%d%d", &num1, &num2);//&表示取地址符号
//C语言语法规定,变量要定义在当前代码块的最前面
sum = num1 + num2;
printf("sum =%d\n", sum);
return 0;
}
变量的作用域和生命周期
作用域:
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效
而限制这个名字的可用性的代码范围就是这个名字的作用域
1.局部变量的作用域是变量所在的局部范围
2.全局变量的作用域是整个工程
局部变量举例:下面代码可以输出结果但是
#include <stdio.h>
int main()
{
int num = 0;
printf("num =%d\n", num);
return 0;
}
当我们把int num = 0 放在{}中时就不能用
#include <stdio.h>
int main()
{
{
int num = 0;
}
printf("num =%d\n", num);
return 0;
}
结果展示:此时出现错误,两者要同时属于一个{}内部。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1、局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束
2、全局变量的生命周期:整个程序的生命周期