不变的值,c语言用常量来表达。
定义变量的方法
int age = 150;
float weight = 45.5f;
char ch = 'w';
变量的分类
int num2 = 20;//全局变量-定义在代码块({})之外的变量
int main()
{
int num1 = 10;//定义在代码块内部的变量,局部变量只能在其定义的代码块内使用
int num2 = 10;
//建议局部变量和全局变量的名字不要相同,容易产生bug
//当局部变量和全局变量的名字相同时,局部变量优先
return 0;
}
变量的使用
int main()
{
//计算两个数的和
int num1 = 0;
int num2 = 0;
//输入数据-使用使用输入函数
scanf("%d%d",&num1 ,&num2);//%d%d表示输入两个整数。
//&是取地址符
int sum = 0;
//有可能会报错,c语言语法规定,变量的定义要在代码块的最前面(c++可以哪里使用,哪里定义)
int sum = num1 + num2;
printf("sum=%d\n",sum);
return 0;
}
补充:内存会被分为一个一个的小空间,每个空间都有自己的编号(地址),这样才能通过地址找到这个空间
变量的作用域和生命周期
作用域
作用域,程序设计概念,通常来说,一段程序代码中所用到的名字不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 1.局部变量的作用域就是变量所在的局部范围。 2.全局变量的作用域是整个工程。
比较 和
注:extern-声明外部符号 在一个工程中使用其他源文件的符号需先用exter声明,后使用。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。 1.局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期结束 2.全局变量的生命周期是整个程序的生命周期