c语言
文章平均质量分 75
柴鲨爱吃水果
如果忽略周围客观条件和资源,只强调努力勤奋,那就是愚蠢;但如果你因此认为努力勤奋没有用,那就是懒惰➕愚蠢
展开
-
不看不知道,一看吓一跳之void*、NULL、nullptr之间的区别
人生就像一杯茶,不会苦一辈子,但总会苦一阵子 很多小伙伴在各种开发场景中经常使用到void*, NULL和nullptr, 但是它们之间的区别确经常被忽视, 今天我就来带着大家看看,它们之间到底有什么样的区别 在C语言中, 一般会这么实现: #define NULL ((void*)0) NULL是一个标标准准的宏定义,用来表示不指向任何内存,从以上可以看出,NULL在底层是调用了0, 在C语言中,NULL和0是一样的,但是为了在开发中容易识别,就一般使用NULL当作空指针,0用于数值 在C++中,..原创 2021-03-07 22:48:43 · 526 阅读 · 0 评论 -
解决算法,从我做起(一) --- start
周末,上午10点,一阵猛烈的敲门声将我从睡梦中吵醒,打开门一看,原来是表弟来了,突然想到昨晚微信和姨妈聊天中提起的最近表弟学习遇到了困难,身为祖国栋梁的我自然自告奋勇,扛起拯救表弟学业的大梁 班级前五的表弟 : 表哥表哥,最近数学题目越来越难了,做很久都不会做,感觉自己不是学习的料 我想起了自己小学时天天打游戏,从来没有为学习发过愁(因为压根没有好好学习的想法)的自己, 语重心长的对表弟说 : 现在你的水平确实比当初的我弱一些,不过没事,有我在,帮你拿到年纪第一的宝座 算法导论购买链接 时间复杂度分.原创 2021-02-28 12:27:32 · 276 阅读 · 0 评论 -
C语言生成可执行文件的过程
今天用gcc编译器为大家演示一下c语言的编译过程 首先,我们将贴上我们朴实无华的源代码 1. 预编译过程 由.c --生成–> .o文件 通过 gcc -E main.c -o main.i 执行c语言的预编译过程,生成main.o文件 让我们怀着敬畏的心情瞧一瞧生成的main.o文件是啥样子 (因为篇幅原因,上面截图只展示原文件的几十分之一的代码) 可以发现最下面是我们的源代码部分,也就是main函数,那么,main函数上面的几千行代码都是什么东西呢? 其实啊,那是我们的#include .原创 2021-02-15 21:06:49 · 4624 阅读 · 5 评论