第三局晋级赛数据分析 他来了他来了

这篇博客深入讲解了C语言中的全局变量和局部变量,以及数组的概念和使用。通过实例展示了变量的作用域和优先级,并探讨了数组在存储大量数据时的优势。同时,介绍了如何初始化数组以及计算字符串长度的方法。在调试方面,强调了断点和逐语句调试的重要性。
摘要由CSDN通过智能技术生成
/*

  讲一下全局变量和局部变量(大致可以理解为人和狼孩)

*/


#include<stdio.h>
//int number = 50;//这叫全局变量(在 { } 之外创建的)

#include<string.h>//其实#include也是预处理指令
int main()
{
	//int number = 100;//这就是局部变量(在 { } 里);就是进这个范围会产生,出这个范围会销毁

//如果全局变量和局部变量,定义的的变量名一样会出现什么效果呢?

	//printf("%d\n", number);//打印结果是100  这说明局部变量和全局变量一样时,局部变量优先


//再举一个例子   他们的打印结果一样吗?

	{
		int number = 50;
		printf("1.%d\n", number);//50
	}

	int number = 100;
	printf("2.%d\n", number);//100

//---------------------------------------------------
	 //讲一下数组啊

	//数组就是相同一样的元素的集合  LOL目前有148个英雄,你把他们用代码标识,难道要一个一个int fire_male = 1;??? 这多挫啊

	int LOL[148] = { 1,2,3,4,5,6 };//这叫数组不完全初始化,后面会给你补0 相当于我有一元1.0000000000000000000

	int english_group[] = { 0,1,2,3 };//也可以这样写,但默认为[]里是4,因为{}里有四个数

	//C中求字符串长度的函数strlen 但要引头文件(因为用别人家东西,要告诉C一下吧)
	
	char lol[] = "hello";
	
	printf("%d\n", strlen(lol));//5

	char lol_two[] = { 'h', 'e', 'l', 'l','o' };//这字符数组打印是不是5呢?

	printf("%d\n", strlen(lol_two));//我这为啥34呢?调试一下你就会发现  字符串数组后面自动放了个\0结束;而zifu数组没有\0,要想后找、0才结束

	char lol_three[] = { 'h','e','l','l','o','\0' };
	printf("%d\n", strlen(lol_three));//5
	
	return 0;
}

/*----------------------------------------------

这局也涉及到了咱们的第二条规矩--调试(前期可以理顺你的逻辑,后期可以让你找到你写程序的bug)

1.先打断点(断点就是打断,你在哪点上断点,就像手机视频,你点在右方过后,然后往下咋走任你几倍速的看)
2.我这是F5开始调试
3.然后F11(逐语句)一句一句往下走
*/

补充一点:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小手冰凉ya

你的鼓励是我最大动力谢谢你

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

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

打赏作者

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

抵扣说明:

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

余额充值