第三局 猥琐发育 黑铁晋级赛了 加油

/*

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

*/

#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;
}

0.LOL目前有148个英雄,你把上单的英雄用代码标识,难道要一个一个int fire_male = 1;??? 这多挫啊

引出数组 

1.他们打印的结果

2.strlen(lol_two)的结果

 原因:

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

这局也涉及到了咱们的第二条规矩--调试(前期可以理顺你的逻辑,后期可以让你找到你写程序的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、付费专栏及课程。

余额充值