
c语言
文章平均质量分 71
Aline2021-yxz
代码改变世界
展开
-
C语言基础——整型提升
整形提升:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。整形提升的原因与cpu运算数据效率和精度有关,就不介绍了,感兴趣的小伙伴可以自行了解❗❗❗如何提升?写出要整形提升的数据的补码观察原变量是有符号还是无符号有符号数在补码前面补变量里面存放的补码的最高位数字,无符号数在补码前面补0提升完毕道理大家都懂,不来个例子怎么理解int main(){ char a = 128; int b =原创 2022-01-16 17:11:59 · 325 阅读 · 0 评论 -
从预处理到链接
本文旨在理解从预处理到链接的过程,不会涉及很底层的东西预处理编译三级目录预处理预处理阶段由预编译器参与,主要做了这些事情:头文件的包含,将被包含文件插入到#include的位置;宏定义的替换,将所有使用到宏的地方用宏内容替换,并且删掉宏定义;条件编译,处理所有条件编译指令,如 #else,#if等等;注释的删除,删掉所有注释编译编译是核心,大部分工作都在编译阶段完成,也是本文的重点编译从整体上看好像就做了一件事:将源代码转换为汇编代码;为什么需要编译?因为机器只看的懂0和1组成的序原创 2021-10-01 22:09:19 · 144 阅读 · 0 评论 -
300行C代码完成动态通讯录管理
简单通讯录实现明确通讯录功能核心思想对象创建和初始化功能实现源码分享:明确通讯录功能本次带大家完成的是比较简单的通讯录,所以实现的功能也是比较简单,功能如下:1:向通讯录中添加成员2:删除成员3:修改成员4:显示全部成员5:按名字排序所有成员6:查找成员并显示7:退出核心思想动态通讯录管理的意思就是通讯录的大小是可以变化的,所以需要动态申请堆空间,我们就是对申请的连续的堆空间进行操作。对象创建和初始化在实现功能之前我们需要写的代码:1:创建人这个对象typedef struct原创 2021-07-19 09:17:18 · 277 阅读 · 0 评论 -
看了这篇博客,再也不害怕别人问我把不把握得住数据存储了
初学C语言的小伙伴们可能多数认为指针是C语言的重点,其实这只是表象,“内存”才是本质,学不好内存,C语言等于没学。内存如此重要,本篇博客就带大家来学习数据在内存中是如何存储的。数据在内存中的存储认识内存C语言的数据分类整形在内存中的存储认识内存我们可以将内存想象为这样:或者这样:对于32位的操作系统来说,系统为我们分配了4G的内存大小,2^32次方就是4G,用二进制表示就是从全0加到全1的二进制的总和,而这些二进制在内存中的表现就是地址,地址用16进制数字表示就是从0X00 00 00 00原创 2021-05-29 20:56:40 · 280 阅读 · 0 评论 -
8道大厂指针笔试题让你秒杀指针!!!
这篇博客收录了8道大厂的指针笔试题,这8道题涵盖的知识点比较全面,所以我认为有必要分享出来,相信只要理解这8道题,那其他的指针题都会迎刃而解。废话不多说,直接上题:第一题:int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(a + 1), *(ptr - 1)); return 0;}读者可以先自己做一下,做出来后再来看解答哦;原创 2021-04-25 21:55:15 · 2786 阅读 · 12 评论 -
qsort函数实现对任意数据的排序
学会使用qsort函数排序qsort介绍compare函数介绍不同的数据类型相应的比较函数定义对数组元素为数字的:数组元素为字符时比较函数定义:结构体数据比较函数定义:qsort介绍qsort函数是一个库函数,它的作用是对数据进行排序,思想是:快速排序!因为是库函数,所以在使用的时候需要引头文件:<stdlib.h>/<search.h>我们可以通过以下的方式使用qsort函数:qsort( (void *)argv, (size_t)argc, sizeof( char *原创 2021-04-08 00:08:46 · 886 阅读 · 0 评论 -
C语言入门(基础二)
延续上作,本篇博客带大家继续入门C语言运算符C语言三大结构顺序结构选择结构循环语句四级标题五级标题六级标题运算符C语言为我们提供了很多的运算符,有单目运算符,双目运算符和三目运算符,这里的一目二目三目指的是操作的对象个数,我们可以使用这些运算符来解决一些实际的问题,接下来就一一认识一下吧:赋值运算符:‘=’就是赋值运算符,是双目运算符,可以使用它对变量进行赋初值,例如:我们在上面的代码中分别对a,b,c赋了初值,在后面我们使用到它们的时候它们的值就是我们赋给他们的,这就是赋值操作符。算术运算符:原创 2021-04-06 13:30:31 · 1441 阅读 · 4 评论 -
C语言入门(基础一)
这篇文章会带大家过一遍C语言的多数知识点,比较浅,受众应该是没学过编程但是想要入门的小伙伴第一个C程序关键字与标识符数据类型常量转义字符+阿斯克码值字符串第一个C程序为了让大家快速了解c语言的代码书写方式,这里给大家一个简单的C语言代码:#include <stdio.h>int main(){ printf("Hello world!\n"); return 0;}编译之后是这样的:对这个代码经行剖析:1:main是主函数(之后会提到),对每一个C程序来说都是不可或原创 2021-04-04 19:34:57 · 1917 阅读 · 4 评论 -
从今天加入优快云大家庭
优快云的小伙伴们,大家好,我是一名普通211的大一学生,专业并不是与编程相关的,在大一寒假前也并没有接触过编程,在寒假的时候我抱着好奇心接触了编程,之后便被其魅力吸引,在其中我也是找到了失去已久的成就感,我喜欢学习编程的知识,喜欢在出现bug的时候投入时间去找问题,当问题被解决的时候我就会感受到很很足的成就感。在经过一个寒假的学习后我也是决定毕业后从事编码相关工作,但是现在我还是相当于一名萌新,但是我的目标并不低,我希望能够通过自己的学习日后成为大牛,能够写出来完美的代码,在未来工作的时候能拿到高薪of原创 2021-04-01 09:11:35 · 1137 阅读 · 3 评论