![](https://img-blog.csdnimg.cn/c490974ea07e460d88b5a485a968d2c6.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言初阶
文章平均质量分 84
快速帮助初学者学习C语言
steventom
欢迎来到yangking的世界
展开
-
实用调试技巧
第一次被发现的导致计算机错误的飞蛾,也就是第一个计算机错误。原创 2023-08-22 12:58:21 · 179 阅读 · 13 评论 -
C语言初阶学习笔记
例如代码for (i = 0;i < 9;j < 9 - i;我们在栈区创建了一个数组我们想要返回数组,但是当函数运行结束后函数所占用的空间会释放,导致数组arr释放,虽然返回了arr但是由于内存的释放返回了一些没有定义的,导致出现错误,想要解决这个问题,只需要我们将数组arr改为全局变量即可。原创 2023-08-24 10:52:53 · 390 阅读 · 51 评论 -
分支语句及其应用
在之前我给大家讲解了关于循环语句及其应用,想要学习的小伙伴可以点击,进行学习。今天我们主要学习的是另外一种语法——分支循环及其应用,它主要包括和分支语句是我们常用的语句,因此学会它非常重要。原创 2023-08-14 10:45:00 · 154 阅读 · 7 评论 -
循环语句及其应用
Hello!Hello!时隔多天我又回来了,今天我主要讲解关于循环的内容。原创 2023-07-18 12:29:41 · 127 阅读 · 6 评论 -
#define定义标识符以及定义宏
在一维数组和二维数组中我们可以定义一个标志N来定义数组的维数,这样做有一个好处,那就是很方便修改数组的维数,少量数组或许不明显,但是一旦数组多时很容易造成少改,漏改,当改变这一个标志N时就不用考虑这些情况。详细的代码如下:进入调试时我们可以看到数组arr最多到arr[4],再多就会造成溢出对于修改我们直接修改N此时数组arr的维数也会发生改变。我们再定义一个二维数组brr,进入调试可以看到二维数组brr和一维数组arr类似.define定义宏我理解为他定义为一种运算法则。原创 2023-06-14 18:11:09 · 158 阅读 · 4 评论 -
float和double的区别
float在运算时是将数据先转换为double类型再进行运算。由于float所占字节少,精度低,故占用内容低。根据sizeof函数我们可以看到。double是双精度浮点型。float是单精度浮点型。doubl是15到16位。float占用4个字节。double占8个字节。double是直接运算。float是6到7位。原创 2023-06-16 23:47:43 · 161 阅读 · 3 评论 -
C语言操作符详解
今天主要给大家带来的是操作符详解,主要包括算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号操作符。原创 2023-08-10 10:12:06 · 129 阅读 · 11 评论 -
指针的部分应用
说到指针我们可以先看内存,内存被分为以字节为单位的单元,内存又分为栈区,堆区,静态区,栈区存放临时变量,形参,局部变量;静态区存放全局变量,静态变量;对于数组的地址,arr便是数组的首地址,&arr[0],p,都是数组的首地址,故我们可以得到arr=p=&arr[0];在32位电脑桌每种类型占用4个字节(由于电脑是64位,不方便展示,但代码相同,想验证的小伙伴可以试试)此时a的地址为0x0000006B362FF534。进入调试我们可以对a进行取地址。我们可以建立一个指针,代码如下。原创 2023-06-19 22:11:04 · 142 阅读 · 2 评论 -
指针的基础
经过上面的实验我们可以得到:int*类型可以修改4个字节;char*类型可以修改1个字节short*类型可以修改2个字节;double*可以修改8个字节。看上去这两种方式一样,但是第二中确实比较好的一种方式,原因如下:在栈区中是先占用高地址占用低地址,因此我们可以粗略画出假如我们选择第一种方式,一旦超过限制很容易修改我们以前的数据,导致数据丢失,然而第二种就不会造成这种情况。今天的内容就到这里了,希望大家可以一键三连。原创 2023-08-02 10:00:00 · 134 阅读 · 9 评论 -
深度理解数据在内存中的存储
今天我主要给大家带来的是整形数据在内存中的存储和浮点数据在内存中的存储。在我们常用的数据类型包括int型,char型,double型,short型,float型。在这些数据类型中我们可以分为整形家族和浮点家族。原创 2023-08-06 10:00:00 · 166 阅读 · 6 评论