入门学习计算机第二天——认识变量
编译器:Microsoft Visual Studio 2010
前言
记录第二天学习C语言的博客
生活中有些值是不变的(比如:圆周率、身份证号码、血型等等),称为常量。
有些值是可以变的(比如年龄,体重,薪资),称为变量。
1、定义变量的方法
int age =150;
float weight = 45.5f ;
char ch = ‘w’ ;
2、局部变量和全局变量
#include <stdio.h>
int global = 2019;全局变量——定义在代码块({})之外的变量
int main()
{
int local = 2018;局部变量——定义在代码块({})之内的变量
int global = 2020;局部变量——当局部变量和全局变量的名字相同时,局部变量优先
当局部变量和全局变量的名字建议不要相同,容易误会,产生BUG
printf("global = %d\n",global);
return 0;
}
如果将局部变量单独单独放在代码块之中,是否可以运行?
#include <stdio.h>
int main()
{
{
int global = 2020;
}
printf("global = %d\n",global);
}
return 0;
此时会报错,局部变量在局部范围被定义,无法在范围外使用。
3、变量的使用
eg:两个数相加
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d%d", &num1, &num2);输入数据——使用输入函数scan函数
取地址符号&
int sum = 0;
sum = num1 + num2;
printf("sum = %d\n",sum);
return 0;
}
输出结果如下:
4、变量的作用域和生命周期
作用域:局部变量的作用域是变量所在的局部范围,哪里可以用,哪里就是作用域。
全局变量的作用域是整个工程。
举例:
#include <stdio.h>
int global = 2020;
void test()新建的函数
{
printf("test()--%d\n",global);
}
int main()
{
test();
printf("%d\n", global);
return 0;
}
结果如下:
第二个例子
新建.c文件sum.c
在text_3_19.c写下代码:
#include <stdio.h>
int main()
{
extern int g_val;声明extern外部符号的
printf("g_val = %d\n",g_val);
return 0;
}
运行结果如下图:
生命周期
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
计算机知识/代码知识(零碎)
1、使用extern函数声明外部符号。
2、记住打印函数格式printf("%x\n",x);或者printf(“x = %x\n”,x);
今日学习的内容不多,了解到了变量基础知识。