- 博客(11)
- 收藏
- 关注
原创 C语言编译链接
在我们日常编写代码时,编译运行通过在集成开发环境IDE中一气呵成,其实上述过程大概可以分为4个步骤:预处理、编译、汇编和链接。这些过程都被强大的集成开发环境给完成了。
2024-07-19 16:38:54
890
原创 结构体(1)
这种生命是错误的,因为这种声明是一个无限循环,成员next是一个结构体,next的内部还是一个结构体,就这样依次往下循环迭代.使得无法确定结构体的长度,而且内存空间会被无限制的往下调用.因此,这种方式是非法的。在该结构体中所有的对齐数都是1,所以结构体的大小是6.这种方法是错误的,Node我们是在结构体后面声明的,在匿名结构体内部提前使用Node来创建成员变量这是不行的,因为Node的作用于是从结构体的末尾开始的。对于上述两种结构,我们在声明的时候省略掉了结构体的标签,此时以上两结构体是匿名结构体。
2024-07-13 17:26:20
931
原创 整数和浮点数在内存中的存储
在计算机系统中,我们是以字节为单位的,每个单元对应着一个字节,一个字节是8bit,而C语言中除了char是8bit外,还有16bit的short,32bit的long等。因为E是加上127(或1023)后再放入内存中的,因此,此时的E减去127或1023后则为-127或-1023,该浮点数的指数就为2^(-127)或者2^(-1023)这是一个很小的数字,无限接近于0,则表示为正负0,以及接近0的很小的数字。通过观察内存我们发现a的值在内存中是倒着存放的,44是低地址、11是高地址,因此。
2024-05-22 22:00:19
761
3
原创 C语言常见的内存函数
memcpy函数拷贝的是内存,因此他的返回类型因该是一个指针类型,而memcpy操作的即可以是char类型,又可以是int类型,因此形参得用void*类型的指针,由于传入的是字节数,我们可以通过将void*类型转换为char*类型,然后将source中的每个字节传递到destination中。在该情况中,要将arr指向的内容拷贝到str指向的内容中,这时只能从前向后拷贝,若从后向前拷贝,则arr中的内容就会被覆盖,造成拷贝失败。从ptr指向的第一个字节开始向后num个字节数设为指定值(value)。
2024-05-22 15:42:29
795
原创 数组(1)
通过观察我们可以发现:随着下标的增长,数组中每个元素的地址也随之增长,数组中相邻的两个元素的地址都相差4,因为每个整型变量站4个字节,数组是整型数组。在遍历每个数组时,我们中想知道数组元素的个数,当数组中元素个数较多不方便数的时候,我们可以通过sizeof关键字来求出数组中元素的个数。使用这种方法计算数组的大小,以后在需要使用数组大小的地方就不会把数组写死了,当数组变化时,计算的数组的大小也会跟着变化。在初始化的时候,数组中元素的个数等于数组的大小(即[ ]中num的值)时,就叫做完全初始化。
2024-05-05 11:48:54
807
2
原创 扫雷游戏实现---C语言版
接着,当我们输入一个没有布置雷的坐标后,我们要打印出周围的雷的个数,但原数组中存储的是雷的信息,若直接把原数组(mine)打印出来,则游戏就没有再进行下去的意义了;我们用judgemine函数来实现这一功能:由于我们是用‘1’和‘0’来表示雷和非雷,因此我们可以直接将周围的元素加起来然后减去8个雷的元素(‘0’),如此便得到了周围的雷的个数,由于数组是char类型,所以我们得将数字转化为字符类型(+‘0’)然后再存储在数组中。判断这个位置是不是雷,若果是雷,则退出游戏,并打印出所有的雷的位置;
2024-04-24 16:39:57
2116
原创 C语言概览(1)
关键字是C语言中特定的符号做这些符号又被称为保留字或者关键字。Tips:(1)关键字都有特殊的意义,是保留给C语⾔使⽤的(2)程序员⾃⼰在创建标识符的时候是不能和关键字重复的(3)程序员也不能自己创建关键字C 关键词 - cppreference.com。
2024-04-05 21:34:13
751
1
原创 C语言学习
我是一名刚入门C语言的新手小白。本人学的是国际经济与贸易专业,看着人家计算机专业的理科生每天都在电脑面前敲着代码,再看看我们的专业,没有一点点的实操性,于是在心中埋下了一颗学习计算机的种子,再加上我对于计算机的热爱,于是便开始学习编程。
2024-03-29 17:20:52
245
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人