C语言
qq_41256954
这个作者很懒,什么都没留下…
展开
-
C语言的枚举联合(共用)类型
2.枚举枚举也可以自定义数据类型声明枚举类型使用enum关键字,使用枚举类型可以增加程序的可读性枚举类型中规定一组固定的名称,可以在程序中把这些名字当做数字使用计算机为枚举第一个名字分配数字0,以后一次递增也可以在声明枚举类型指定某个名字配对的整数,该名字后面的所有名称所配对的整数都会发生变化enum 枚举类型名{名字1,名字2,名字3.....};enum 枚举类型名 枚举变...原创 2019-04-02 10:37:22 · 559 阅读 · 0 评论 -
C语言文件IO文件目录检索
目录检索目录的操作和文件稍有区别,它的操作接口是opendir()readdir()closedir()目录操作中,使用目录流(指针)代表一个打开的目录参数:name:要打开目录的路径返回值:成功返回目录流指针,失败返回NULL参数就是opendir的返回值(目录流指针)读取目录函数读取目录的一个子项,效果类似于ls 目录每次调用读出一项,不会重复,读到最后返回...原创 2019-04-03 09:18:57 · 971 阅读 · 0 评论 -
C语言文件IO文件的非读写操作3
非读写操作(1)lseek函数 ------------ 调整文件指针位置该函数的用法基本和fseek一样,唯一的区别是lseek使用文件描述符代表一个打开的文件 标准IO 文件IO 打开/关闭 fopen()/fclose() open()/close()读 fgetc()/fgets()/fread()/fscanf() read()写 fputc()/fputs(...原创 2019-04-03 09:17:55 · 452 阅读 · 0 评论 -
C语言文件IO文件的读写操作2
读写操作参数:fd:要读/写的文件描述符buf:读/写的目标地址count:希望读/写的长度(字节)返回值:返回成功读/写的长度(字节),失败返回-1返回0表示读到末尾,什么也没写...原创 2019-04-03 09:16:10 · 593 阅读 · 0 评论 -
C语言文件IO文件的打开和关闭1
文件IO1.系统调用Linux操作系统分为内核层和应用层,他们之间是相互隔离的,也就是说内核层不能直接访问用户层,用户层也不能直接访问内核层应用层运行用户使用的所有引用程序和服务内核层管理着系统所有的硬件和资源虽然内核层和应用层相互独立,但是应用程序在完成各项操作需要使用内核的提供的功能,所以内核层和应用层之间需要一个沟通的桥梁这个桥梁在Linux称之为系统调用,本质上来说系统...原创 2019-04-03 09:15:31 · 939 阅读 · 0 评论 -
C语言标准IO文件的非读写操作4
4.非读写操作fseek函数 --------------- 用来调整文件指针位置注:文件指针指的是读写文件时的位置,这个位置是离文件开头的距离,本质上是一个整数参数:stream:要操作的文件流offset:相对于基准的偏移(负数向前偏移,正数向后偏移)whence:基准 SEEK_CUR:当前位置 SEEK_SET:文件头...原创 2019-04-03 09:14:08 · 188 阅读 · 0 评论 -
C语言标准IO文件的按块进行读写3
按块进行读写fread/fwrite参数:ptr:读/写的目标地址size:读/写单个数据的大小nmemb:希望读/写数据个数stream:读/写的文件流返回值:返回成功读写的个数(4)按格式进行读写fscanf/fprintf这个两个函数和scanf/printf相比,多了一个代表文件的文件流参数...原创 2019-04-03 09:13:29 · 269 阅读 · 0 评论 -
C语言标准IO文件的按行读写
(2)按行读写fgets/fputs参数:s:存放读取文件内容的首地址size:存放读取文件内容的空间大小stream:要读取的文件流返回值:成功返回s,出错或者读到末尾返回NULL该函数最多读取size-1个字符,会在最后添加’\0’,遇到换行符停止读取,如果空间足够,换行符会被保存到s指向的空间参数:s:要写入的数据的首地址stream:要写入的文件流返回值...原创 2019-04-03 09:12:27 · 1230 阅读 · 0 评论 -
C语言标准IO文件的读写操作2
3.文件的读写操作(1)以字节的方式进行读写fputc/fgetc参数:stream:要读的文件流返回值:返回读到的字符,读到末尾或者发生错误返回EOF参数:c:要写入的字符stream:要写的文件流返回值:成功返回写的字符,失败返回EOF如果要区分读到末尾还是读出错,可以使用以下两个函数来判断feof()/ferror()feof返回真表示文件读到了末尾...原创 2019-04-03 09:11:44 · 770 阅读 · 0 评论 -
C语言标准IO文件的打开和关闭
二.标准IO1.文件流和缓冲区标准IO是C标准库(C语言提供的可以直接使用的库)提供的一组访问文件的函数标准IO使用文件流(结构体指针FILE *)代表一个打开的文件,需要包含stdio.h头文件stdio.h49 typedef struct _IO_FILE FILE;libio.h273 struct _IO_FILE {274 int _flags; ...原创 2019-04-03 09:09:53 · 1177 阅读 · 0 评论 -
C语言指针用法
一.指针1.指针作为形参指针作为形参和数组作为形参完全等价指针变量和数组名的异同指针变量和数组名在很多地方是类似的,都代表的是一个地址,作为形参完全等价差别:指针变量可以赋值但是数组名不行对指针变量进行sizeof运算得到的是指针变量的大小(4字节),对数组名进行sizeof运算得到的是整个数组的大小对指针变量进行取地址运算(&)得到的是指针变量在内存中的地址,对数组名...原创 2019-04-02 10:44:37 · 685 阅读 · 0 评论 -
C语言宏定义
3.宏定义#define 预处理指令可以用来定义宏宏名我们一般都大写(1)宏可以用来给数字起名字,名字写前面,数字写后面,中间用空格分开,名字中间不允许有空格语法:#define 宏名 数字在代码中使用的宏在预处理阶段被替换为他代表的内容在某些时候宏定义和const常量有相似之处可以使用宏代表一个再编写程序时还不知道的数字或者以后有可能变化的参数注:可以定义一个宏不代表任何数字...原创 2019-04-02 10:43:24 · 724 阅读 · 0 评论 -
C语言预处理指令
预处理指令1.程序的编译过程编译器将C语言源代码变异成可执行程序是通过以下几个步骤完成的(1)预处理处理代码中的预处理指令(以#开头的代码)gcc -E xxx.c -o xxx.i(2)编译将源代码编译成汇编指令gcc -S xxx.i(3)汇编将汇编指令变异成目标文件gcc -c xxx.s(4)链接将目标文件(可能有多个)连接成可执行文件gcc xx...原创 2019-04-02 10:42:05 · 172 阅读 · 0 评论 -
C语言字符串
一.字符串3.字符串相关库函数C语言提供了多个标准函数来对字符串进行各种基本处理使用这些标准函数需要包含string.h头文件strlen 该函数用来计算字符串中有效字符个数(不包含’\0’)strcpy 该函数可以把一个给定字符串中的所有字符依次拷贝到一个字符数组中strncpy 该函数可以把一个给定字符串中的前n个字符依次拷贝到一个字符数组中...原创 2019-04-02 10:41:15 · 1278 阅读 · 0 评论 -
C语言的库函数介绍
三.库函数介绍1.atoi函数该函数的作用是将一个字符串中的整数转换成整数类型从第一个字符开始转换,到非数字字符为止atof函数和atoi函数类似,将字符串中的小数转换成double类型使用以上函数需要包含stdlib.h头文件2.sqrt函数该函数用于计算一个浮点数的开平方的值使用该函数需要包含math.h头文件3.sleep函数该函数能让程序睡眠指定的秒数4.输出缓冲区中...原创 2019-04-02 10:40:28 · 373 阅读 · 0 评论 -
C语言的动态内存分配
二.动态内存分配(1)概念之前所有的内存都是由系统管理,如果希望更加灵活得管理使用的内存,可以使用动态分配的内存动态分配的内存由程序员自己管理,自己申请,自己释放如果没有释放申请的内存就会造成内存泄漏动态申请的内存在内存中的段落是在堆区(2)使用使用动态内存需要一组标准函数,为了使用这些标准函数需要包含stdlib.h头文件malloc函数可以动态分配连续多个字节的内存空间参数是...原创 2019-04-02 10:38:21 · 209 阅读 · 0 评论 -
C语言库的类型
库的制作和使用1.什么是库,为什么需要库库是二进制形式的目标模块包a.o \b.o - abc.a -------- 库c.o /使用库很方便对程序进行模块化设计,方便对某些固定功能的重复使用,方便对某些功能进行更新2.库的类型(1)静态库扩展名.a 库中封装的二进制代码,在链接阶段被复制到调用模块中,调用模块运行时不再需要静态库的支持(2)动态库扩展名.so ...原创 2019-04-03 09:20:00 · 613 阅读 · 0 评论