• 好好学习,天天向上~
  • 欢迎欢迎~

2018年11月的内容

c语言

c语言入门27,多文件编程,extern和static关键字

前面两节介绍的 C语言“伪类”和宏定义,在较大的项目中都是非常实用的。实际上,程序员的工作就是把一个较复杂的需求,分解成若干个较独立的模块,然后继续把每个模块分解成若干更简单的工作,并编写代码逐个实现,最后再合并完成需求。在实际开发中,每一个独立模块单独占用一个文件是合适的。本节...

lcc 2周前 (11-27) 34℃ 0评论 0

c语言

c语言入门26,宏定义的使用

前面几节较详细的介绍了 C 语言指针的用法,尤其在上一节,我们讨论了如何利用 C 语言实现“伪类”。有朋友评论说这样没有意义,的确,在上一节的例子中的确没有什么意义,伪类”甚至还让本来简单的代码变得更繁杂了。但是,在较大的复杂项目中,使用 C 语言“伪类”封装还是司空见惯的。 ...

lcc 2周前 (11-27) 30℃ 0评论 0

c语言

c语言入门25,使用c语言实现“类”的封装

第 14 节介绍了结构体,最近几节介绍了 C 语言的各种指针,基于这些内容,已经可以做一些比较有趣的事了。本节,我们将为 C 语言找一个“对象”,介绍一下 C 语言如何使用结构体和指针仿 C++ 实现“类”的封装。 malloc 和 free 函数 在正式开始本节内容之前,先介绍...

lcc 2周前 (11-27) 25℃ 0评论 0

c语言

c语言入门24,函数指针和指针函数

在第22节,我们弄清了数组指针和指针数组的区别和联系,现在趁热打铁,一起来看看函数指针和指针函数。 初学者看到这里,可能会觉得 C 语言是一门喜欢咬文嚼字的编程语言,其实弄懂了,你自然也会这么称呼它们的。 函数指针 回想一下 22 节,我们只要把“数组”像“int”一样...

lcc 2周前 (11-27) 31℃ 0评论 0

c语言

c语言入门23,一文弄懂为什么要使用指针,看完还不懂,你踢我

前面几节介绍了 C 语言中指针,也讨论了数组指针和指针数组的区别,但归根结底,至今我们说的都是基础数据类型定义的指针,C 语言有复合数据类型,那么它有复合数据类型的指针吗?答案是肯定的,事实上,在 C 语言中复合类型指针的使用相当广泛。 先来看看结构体指针。还是从实例出发,我们...

lcc 2周前 (11-27) 34℃ 0评论 0

c语言

c语言入门22,三分钟分清数组指针和指针数组,绕口令名字谁取的

在第 21 节,我们讨论了 C 语言中的指针为何要有不同的类型,并且介绍了通过加法改变指针指向的内存地址。实际上,指针的地址也支持减法运算,但是不支持乘除运算。请看下面这个例子: #include <stdio.h> int main() { char st...

lcc 2周前 (11-27) 32℃ 0评论 0

c语言

c语言入门21,一文弄懂指针为何要有类型,1+1不等于2是对的

上一节介绍了 C 语言指针的概念,并且给出了通过指针修改变量值的例子,相信看了上一节的朋友应该对 C 语言的指针没那么陌生了。 指针变量占多少内存空间? 稍稍思考一下,应该能够发现,指针的确是通过修改内存来修改变量的值的。例如下图,指针变量 p1 指向地址为 4000 的内存,...

lcc 4周前 (11-16) 80℃ 0评论 1

c语言

c语言入门20,一文扒开C语言指针神秘的外衣,终于明白了

指针是 C 语言的灵魂,指针可以直接操作内存,指针使C程序更加高效,等等等等。相信 C 语言初学者学到指针时,会看到很多这样描述指针的话,但是却往往一头雾水。所以,本节不会一上来就直接说指针,但是相信我,看完本节,你一定会觉得 C 语言的指针也不过如此,没那么神秘。 上一节介绍...

lcc 4周前 (11-16) 52℃ 0评论 1

c语言

c语言入门19,应该没有人故意写不可移植的代码吧,C语言的数据类型介绍

还记得在《》一节中,我们提到 C 语言定义了不同的数据类型吗?不同数据类型使得 C 语言更加灵活,解决问题时,选择合适的数据类型,能够大大提升程序最终的效率。本节,我们再细说说 C 语言的数据类型。 C 语言中的数据类型 整型 计算机存储的最小单位是字节(Byte),一个字节通...

lcc 4周前 (11-16) 49℃ 0评论 0