使用的IDE是Visual Studio 2019。
使用VS2019建立C语言的步骤:
- 打开vs2019
- 点击这里可以打开侧边栏,在里面的源文件中创建一个.c文件
- 也可以使用Ctrl+Shift+A 快捷键创建一个.c文件
- 在里面写代码即可
按Ctrl+F5运行程序。若按ctrl+F5程序不运行,需要按Ctrl+Fn+F5
运行之后,黑框子很快就消失了?那是程序运行很快,一眨眼的功夫它就运行完了。此时我们要做以下操作。
- 在工程下面鼠标右键点击属性
2. 把子系统改为控制台,这样设置之后我们再运行程序就可以看到“黑框子”了。
数据类型:
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整形
float //单精度浮点数
double //双棘度浮点数
//在屏幕上打印一个字符A
char a = 'A';
printf("%c",a);//%c--打印字符格式的数据
%d - 打印整型
%c - 打印字符
%f - 打印浮点数 - 打印小数
%p - 以指针的形式打印
%x - 打印16进制数字
局部变量与全局变量:
局部变量在代码块内定义,全局变量在代码块之外定义。
代码块是指在{ }之内。
1.全局变量和局部变量的名字建议不要相同,容易产生bug
2.当局部变量和全局变量的名字相同的时候,局部变量优先,“强龙压不过地头蛇”
//定义在代码块之外,此时的a是全局变量
int a = 100;
int main() {
//定义在代码块之内,此时的a是局部变量
int a = 10;
//打印的是10
printf("%d",a);
return 0;
}
程序运行图:
若在主函数里面加个大括号,将会报错。报错内容:a是为声明的变量。
原因:a的作用范围只在其声明的大括号内,出了括号就不认识了。作用范围原因。
改正:若是将printf语句移动到大括号内就可以。作用范围一致了。
若代码这样书写,代码将不会报错。不过我们要对它有清楚的认识,printf不会报错的原因是在主函数外定义了一个全局变量a,因此printf语句不会报错。它输出的结果就是全局变量a的值,也就是1。
变量的作用域和生命周期
作用域:程序审计概念,通常来说,一段程序代码中所用到的名字并不总是有效的。而限定这个名字的可用性的代码范围就是这个名字的作用域。
- 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。也就是说全局变量在那里都可以使用。
全局变量的另一个例子:引用外部文件中变量。
生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
全局变量的生命周期和main函数的生命周期是一样的,main函数的生命周期又是程序的生命周期。这就是全局变量之所以可以在整个程序中可以使用的原因。