C语言
文章平均质量分 96
c语言的知识结构
《黑巧克力》
想做一个Java研发工程师
展开
-
C语言之程序环境和预处理
程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。在独立的环境中,程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。当宏参数在宏的定义中出现超过一次的时候,如果参数带有副作用,那么你在使用这个宏的时候就可能。例如:当我们根据同一个源文件要编译出不同的一个程序的不同版本的时候,这个特性有点用处。定某个程序中声明了一个某个长度的数组,如果机器内存有限,我们需要一个很小的数组,但是另外一。比如:宏的参数可以出现类型,但是函数做不到。原创 2023-10-20 17:13:55 · 211 阅读 · 34 评论 -
c语言之文件的操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。1.1程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。1.2数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。原创 2023-10-15 10:16:57 · 211 阅读 · 36 评论 -
自定义类型:结构体,枚举,联合
1.1结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。比较一下:数组:数组是一组相同类型元素的集合。相同点:都是集合不同点:结构是值的集合并且这些值称为成员变量,而这成员变量又都是不同类型的变量数组是一组相同类型元素的集合1.22 结构的声明下面我们来描述一个学生1.3特殊的声明(匿名式声明)在声明结构的时候,可以不完全的声明,将结构体的名字给省略了上面的两个结构在声明的时候省略掉了结构体标签(tag)。原创 2023-09-24 15:45:44 · 162 阅读 · 21 评论 -
动态内存管理
3.1开辟动态空间的函数malloc函数和calloc函数,free函数用来释放动态开辟的内存。C语言提供了一个动态内存开辟的函数:malloc函数size_t size是需要开辟多大字节的空间如果开辟成功则返回的是一个指向开辟好空间的指针开辟失败返回空指针NULL返回类型是void*泛指针注:malloc函数开辟完的空间里内容是未初始化的。int main()//初始化这个ptr整型指针//判断是否空间开辟成功//开辟成功,遍历这个数组else。原创 2023-10-10 21:35:17 · 224 阅读 · 31 评论 -
函数(1)
如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。原创 2023-08-23 21:58:17 · 138 阅读 · 14 评论 -
C语言 分支与循环语句
表达式语句函数调用语句控制语句复合语句空语句(空语句就是我需要这个语句,但不要这个语句做任何事)后面介绍的是控制语句。控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。原创 2023-08-11 19:02:51 · 164 阅读 · 16 评论 -
字符函数和字符串函数
2.1strlen字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )学会strlen函数的模拟实现strlen函数的模拟实现1.通过计数器来模拟实现strlen函数//计数器//计\0之前的数while (*p!count++;原创 2023-09-22 21:33:06 · 186 阅读 · 23 评论