在本篇中将没有太多废话,只希望本人所学可以对你有帮助。
一.变量:
1.变量可分为局部变量和全局变量
2.局部变量:
int main()
{
int a = 0; //a代表局部变量
return 0;
}
3.全局变量:
int b = 10; //b代表全局变量
int main ()
{
return 0;
}
注:局部变量优先于全局变量
小技巧:在VS中,可以使用快捷键先Ctrl+k再Ctrl+c的方式来屏蔽掉选中的已写代码。也可在菜单中找到“对所选行进行注释”
变量具体可分为:整型变量,实型变量和字符型变量。
二.用scanf函数来写两个变量的求和
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d\n ",&a,&b);
sum = a + b;
printf("sum=%d\n",sum);
return 0;
}
// VS在使用scanf函数的时候会有一定的问题,并不推荐使用scanf,而会让使用_CRT_SECURE_NO_WARNINGS
此时我们只需要在最开始用define定义_CRT_SECURE_NO_WARNINGS 即可。
// scanf_s函数在使用的过程中不需要上述步骤,但scanf_s是VS自行定义的一个函数,并不是标准C,所以只在VS中有效。
三.变量的作用域和生命周期
1.作用域:也就是变量起作用的范围。
局部变量的作用域也就是在主函数的{}之内;全局变量的作用域就是整个工程。
2.生命周期:
局部变量始于 “ { ” 终于 “ } ” ;
全局变量从整个工程开始到结束。
四.声明变量
在多个文件写代码时如下
如果在上图所示的xuexi.c中定义一个全局变量,那么该如何在hg.c中使用?
xuexi.c
#include <stdio.h>
int veg = 10 ;//在xuexi.c中定义一个全局变量
int main()
{
return 0
}
hg.c
#include <stdio.h>
extern int a; //代表声明一个变量a
int main()
{
printf("%d\n",a);
return 0;
)
这样就可以在hg.c中使用xuexi.c中的变量a