当前位置:   article > 正文

C语言学习 —— 自我介绍and万年不变的代码_自我介绍代码c语言

自我介绍代码c语言

一:自我介绍

       本人是一枚来自浙江的boy,现就读于丽水学院电子信息工程专业,因为在高中时选考了技术,接触了我的第一门编程语言python,从此爱上了编程,大学之后就对C语言非常感兴趣,因此想要在CSDN中记录自己的学习过程,希望能够和大家一起进步!

二:学习目标

      希望通过一段时间的学习之后,有能力去参加蓝桥杯比赛(当然能拿奖就最好了)

      接下来就让我们开始C语言的学习之旅吧!(注:本人是使用VS2022敲代码的)


三:“万年不变”的一段代码

        为什么叫这段代码是“万年不变”呢,原因是几乎所有的代码在写之前都要先写出这段代码,然后再在这段代码的基础上写后续的代码。

        第一行的“#include <stdio.h>”意思是引入一个仓库(除了这个还有其他很多的库),要让程序先知道有这个仓库了,之后你想使用仓库里的函数(比如输出函数printf(),输入函数scanf())编辑器才能找到函数的来源,不然就会报错的。(比如下面的例子)

        

第二行的“main()”叫做主函数(只能有一个),下面“{}”里面的部分就是函数的主体了,主函数前面的“int”是指定函数的返回类型为整型(可以理解为整数),然后在这个函数主体的最后要有一个对应的返回值(正所谓首尾呼应),“return 0”就是返回整型的意思(其中的0就是整型),后面还有一个“;”这个是每行代码结束的标志,就是告诉编辑器这行代码结束了,但是当代码最前面有“#”或者这行代码是定义函数的,后面就不需要加“;”了。

四:变量的定义和输出

        上图中,从第4行到第9行是定义变量的,定义规则是先写变量的类型,然后是变量的名字,最后等号右边的是值。第七行还在值(5.2)的后面加了个“f”是因为当定义一个浮点型变量的时候编辑器默认是定义double类型的变量(double类型和float类型只是精度的区别,在实际只用的时候基本可以等价),所以要在值的末尾强调一下这是一个float型的变量而不是double型变量。

        这里有一个利用sizeof求数组元素个数的方法,sizeof本来是用于求一个东西所占空间的大小的,这里“/”前面一个就是求数组总的空间,后面是第一个元素所占的空间(由于这个数组里面的类型都是一样的),所以最终的结果就是数组元素有几个。

        然后下面的那一坨“printf”就是输出函数了,引号里的是打印的格式(就是要打印整型、浮点型、字符型还是什么型),然后“\n”是转义字符,意思是输出后再换行的意思,逗号后面的就是要输出的变量了(上面定义过的变量)。

%d是输出int变量

%f是输出float变量

%lf是输出double变量

%c是输出char变量

%s是输出字符串变量

        但是观察仔细的同学就会发现,a1明明是整型变量,为啥还能%c输出呢,这是是一个比较特殊的输出方式,这里的意思是输出a1对应的字符(这涉及到了ascll码值,在ascll表里,A对应的十进制数就是65),所以这里会输出A.

        当然,还有另一种输出的方式,就是最后一个(第18行),直接把想要输出的东西用引号引起来就可以输出了

        这里还涉及到了一个strlen函数,作用是求字符串的长度,那在第16行代码中,明明要输出的是arr2的长度,那为什么输出的是97呢?难道不是3吗?

        原因是因为strlen函数判断长度的方式是找到“\0”,如果没有找到“\0”就会继续向后找,知道在后面找到“\0”为止。

        从上面VS2022的监视器中我们看出,arr1arr2两种定义变量的方式是有区别的,arr1在定义完后最后面默认会有一个“\0”(在变量中不显示),而arr2就没有。从这里就可以看出,strlen函数求arr1的长度是3,而arr2则是一个随机值,那如果我们在arr2最后主动加一个“\0”呢,结果是不是3呢,我们来验证一下。

        上图就可以验证我们的猜想了。

        最后,

        如果上述代码或者代码解释有问题,欢迎一起讨论~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/611531
推荐阅读
相关标签
  

闽ICP备14008679号