初始c语言1-Visual Studio的使用和常见数据类型。

使用的IDE是Visual Studio 2019。

使用VS2019建立C语言的步骤:

  • 打开vs2019
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 点击这里可以打开侧边栏,在里面的源文件中创建一个.c文件
    在这里插入图片描述
  • 也可以使用Ctrl+Shift+A 快捷键创建一个.c文件

在这里插入图片描述在这里插入图片描述

  • 在里面写代码即可

在这里插入图片描述
按Ctrl+F5运行程序。若按ctrl+F5程序不运行,需要按Ctrl+Fn+F5

运行之后,黑框子很快就消失了?那是程序运行很快,一眨眼的功夫它就运行完了。此时我们要做以下操作。

  1. 在工程下面鼠标右键点击属性

在这里插入图片描述
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。
在这里插入图片描述

变量的作用域和生命周期

作用域:程序审计概念,通常来说,一段程序代码中所用到的名字并不总是有效的。而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
    在这里插入图片描述 2. 全局变量的作用域是整个工程。也就是说全局变量在那里都可以使用。
    在这里插入图片描述全局变量的另一个例子:引用外部文件中变量。
    在这里插入图片描述生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
    局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
    在这里插入图片描述
    全局变量的生命周期是:整个程序的生命周期。
    全局变量的生命周期和main函数的生命周期是一样的,main函数的生命周期又是程序的生命周期。这就是全局变量之所以可以在整个程序中可以使用的原因。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ifishcode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值