前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >看聊天记录都学不会C语言?太菜了吧》(16)我一直以为校花很漂亮,直到我叫了她一声...

看聊天记录都学不会C语言?太菜了吧》(16)我一直以为校花很漂亮,直到我叫了她一声...

作者头像
1_bit
发布2022-01-06 09:39:39
3230
发布2022-01-06 09:39:39
举报
文章被收录于专栏:我的知识小屋我的知识小屋

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)


目录

《看聊天记录都学不会C语言?太菜了吧》(22)(必懂!题解 1-100 内素数)素数原来是质数!为什么你不早说!——(必懂!题解)求素数

《看聊天记录都学不会C语言?太菜了吧》(21)(必懂!题解冒泡排序)在现实生活中,打擂台比赛争名次竟用的是冒泡排序?——(必懂!题解)冒泡必懂

《看聊天记录都学不会C语言?太菜了吧》(20)(必懂!题解指定天数)我能知道2000年后的这个月一共有几天——(必懂!题解)我能知道2000年后的这个月一共有几天

《看聊天记录都学不会C语言?太菜了吧》(19)巩固开始,数字1、2、3、4能够组成多少个 3 位数的不同的排列——巩固1

《看聊天记录都学不会C语言?太菜了吧》(18)2分钟搞结构体——结构体

看聊天记录都学不会C语言?太菜了吧》(17)5分钟搞懂指针与多重指针——指针与多重指针

《看聊天记录都学不会C语言?太菜了吧》(16)我一直以为校花很漂亮,直到我叫了她一声…——生命空间、命名规则

《看聊天记录都学不会C语言?太菜了吧》(15)你学了一节课的函数我5分钟搞定了,还很熟——自定义函数传参、返回值

《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?——自定义函数

《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋——for 循环与循环嵌套 九九乘法表

《看聊天记录都学不会C语言?太菜了吧》(12)循环有多容易?你看一眼就怀…——循环

《看聊天记录都学不会C语言?太菜了吧》(11)2分钟领悟数组——数组

《看聊天记录都学不会C语言?太菜了吧》(10)程序媛聪明绝顶了——逻辑与运算符

《看聊天记录都学不会C语言?太菜了吧》(9)老公饼真的有老公送?——字符数组

《看聊天记录都学不会C语言?太菜了吧》(8)牛郎和织女竟有一个孩子?——多条件if

《看聊天记录都学不会C语言?太菜了吧(7)下一篇文章告诉你牛郎是谁——if逻辑判断

《看聊天记录都学不会C语言?太菜了吧(6)以前跟我说编程很难的给我站出来——浮点数及变量运算

《看聊天记录都学不会C语言?太菜了吧(5)打了一把游戏我学会了一个编程知识?——变量输出及占位符

《看聊天记录都学不会C语言?太菜了吧(4)原来我早就会编程了——变量

《看聊天记录都学不会C语言?太菜了吧(3)代码都在谈恋爱难道你不知道?——头文件及标点

《看聊天记录都学不会C语言?太菜了吧(2)我说编程很容易你们不服?——Devc使用及HelloWorld

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。。

博客地址:https://i1bit.blog.csdn.net


👸小媛:小C,小C,赶紧教下一个内容吧,迫不及待了,还有啥好东西都教给我吧。

🐰小C:你是不是以为自定义函数已经学完了?

👸小媛:啊?没有学完吗?

🐰小C:还没呢,还有一点好玩的内容。

👸小媛:我还以为感觉基本上都会了,可以马上进行下一个了。

🐰小C:别急,还有一点基础的还要讲,挺好玩的,我再讲一点我们就可以进行下一个内容的讲解了。

👸小媛:那就别废话了,赶紧下一节。 😂

🐰小C:你还真是偶尔急得要死偶尔慢慢吞吞。

👸小媛: 😭 😭 😭 😭 😭

🐰小C:我先给你看一个程序。

代码语言:javascript
复制
#include<stdio.h>

int sum(int a,int b){
	int f=a+b;
	return f;
}

void main(){
	int a=sum(3,4);
	printf("%d\n",a);
}

👸小媛: 这个程序咋了?

🐰小C:你没发现有两个变量 a 吗?

👸小媛:是呀,然后呢?

🐰小C:那你觉得 main 里面的变量 a 跟 sum 里面的变量 a 是一个东西吗?

👸小媛:不是呀。

🐰小C:来,说说你的理由,给你表现了。

👸小媛:我不懂呀。

🐰小C:那你怎么说不一样呢?

👸小媛:不是在定义一个变量后,再定义会出错,这里没出错不就是肯定没问题吗?main 里面用了 int 创建了变量 a,sum 函数里面也创建了变量 a,虽然是在参数里面,那不也是都创建了,就好像在同一个柜子里面有两个名字的盒子,我也不清楚他们分别是啥嘛。反正我是这样理解的。 😖

🐰小C:你这种解释我还是第一次听,不过呢你猜的也没错,这两个变量确实不是一个变量。

👸小媛:唔,那我就敢肯定了,就像如果我们学校有一个非常漂亮的女生和我同名,我们学校的校花,她是 A 班的,我是 B 班的,有个男同学听说这个名字的妹子很好看,他以外得知我也是这个名字,结果跑来我们班叫我一声,可能就被我吓到了。 😂

🐰小C:哈哈哈,你最近是不是感情受挫了?

👸小媛:才没有,你继续说。

🐰小C:嗯,这两个变量不是同一个变量,每个区域内的变量只能在该区域内有作用,就是不同层级内的变量在不同层级起作用,你看下面这个代码,你觉得会输出显示什么?

代码语言:javascript
复制
#include<stdio.h>

void main(){
	int a=1;
	if(a==1){
		int a=4;
		printf("%d\n",a);
	}
}

👸小媛:会显示 4 呗。

🐰小C:哎呀,不错呀,竟然说对了。

👸小媛:因为我运行了结果,哈哈哈。

🐰小C:哈哈哈,其实一个层级内的变量在当前层级会生效,刚刚我是这样讲的,就好像你们学校有个人叫做小媛,你们班你也叫做小媛,当同学们说到小媛这个人的时候肯定是说你,明白了吧。

👸小媛:当然明白。

🐰小C:那你再看看这个代码会显示什么。

代码语言:javascript
复制
#include<stdio.h>

void main(){
	int a=1;
	if(a==1){
		int a=4;
	}
	printf("%d\n",a);
}

👸小媛:当然是显示1了,因为不在 if 语句的层级了,跑来最外面这个层级,那么这个层级的变量 a 那就是等于1,而且我也运行结果确定了答案,哈哈哈。

🐰小C:是这么回事,其实 if 层级里面的 a 运行完 if 语句该变量的生命就结束了,这个概念就叫做变量的生命周期,这个词是不是很形象的在形容?

👸小媛:才没有,我感觉这些专业术语都是那么的晦涩难懂,如果我不会我肯定不理解。 😷

🐰小C:但是你会了之后一说这个词就理解了,就没必要直接用这个词来解释了。

👸小媛:不管,我学会后你才可以跟我提这种词,不然我就感觉你在吓唬我。

🐰小C:…好,接下来我们说一下变量的命名规则。

👸小媛:变量还有命名规则?不是随便命名吗?

🐰小C:没有呢,只是规则比较随意,但是不代表可以随便命名,有时候乱命名会出错的。

👸小媛:那你为啥不早说,不然我出问题了怎么办? 🔥 🔥 🔥

🐰小C:早说的话怕你觉得难,虽然很简单,也不是说难,主要是怕你不理解为什么要这样做,现在代码量慢慢变多了,所以我就觉得到时候说了。

👸小媛:行吧,那你说。

🐰小C:很简单,也就是1.变量名要以英文字母开头;2.变量名不能是printf、int这种关键字;3.变量名不能包含空格、标点;4.变量名是区分大小写的。

👸小媛:这么简单?

🐰小C:那你说给我听这是啥意思。

👸小媛:那就是变量命名要用英文开头呗?例如 a1、a4654、da484,然后不能是 int、char之类的这些有作用的关键字呗;接下来就是不能 a 1=11这种,这种我觉得应该没啥人犯错吧,最后就是 a变量和 A变量是两个不同的变量,对吧?

🐰小C:完全解答正确,你自己去练习吧。

👸小媛:怎么没有专业术语? 😒

🐰小C:这个的专业术语就叫做变量命名规则呀,哈哈哈。

👸小媛: 😨 😨 😨 😨 😨 😨

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
    • 作者简介
    相关产品与服务
    云直播
    云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档