C语言基础
文章平均质量分 80
joth
爱友哥茶馆
展开
-
七、C语言文件操作
简而言之,文件就是一张内存表,打开文件,就会有一个文件内存指针指向内存表的首地址,然后对指针进行加减操作就能访问所有的内存。开始读写文件。FILE*是文件指针,用来记录某个文件结构体的地址数据。C语言中所有的文件操作都是通过某个文件指针表示操作所针对的文件的。fopen函数用于打开一个文件,返回一个文件结构体的地址。如果打开失败则返回NULL。打开文件时需要指定文件名称以...原创 2019-12-29 22:41:14 · 113 阅读 · 0 评论 -
六、C语言数据结构和算法
(1)数据结构,顾名思义,数据的结构,而如何将数据组合成一种结构了,C语言里用到了struct结构体类型、union联合体类型、enum枚举类型这三种。struct结构体类型,顾名思义,是一种结构,一种由基本数据类型(int、char、double、float等等)组合而成的一个整体,至于如何组合,很简单。如:struct 结构体名字{ int mA;...原创 2019-12-29 22:40:39 · 743 阅读 · 1 评论 -
五、C语言指针和数组
(1)类型名称后面加上解引用修饰符*,就成为了某某类型的指针。指针的值就是内存地址,对指针的操作就是对内存地址的操作。因为分配内存的持久性和灵活性,所以导致指针更加灵活,只要拥有指针,那么就能操作那块内存!指针本质上是一个数字,内存地址本质上也是一个数字,只不过这个数字代表着一段可存放数值的内存。指针的值可以是一块用malloc分配的内存的首地址,也可以是一块由C语言标准类...原创 2019-12-29 22:39:48 · 112 阅读 · 0 评论 -
四、C语言内存管理
C语言的内存管理有两个常用的函数:malloc分配内存free释放内存函数原型:void *malloc(unsigned int num_bytes);voidfree(void *ptr);malloc传入参数是一个无符号整型数值,表示分配这么多个字节,然后返回的是一段被分配好的内存的首字节的地址。而且返回的地址的类型是void空类型的指针,所以必须把void类型指针...原创 2019-12-29 22:39:01 · 122 阅读 · 0 评论 -
三、C语言控制语句和函数
在前面的两节讲的变量及其操作,还有打印操作,很简单就写出按顺序执行的多条语句,但如果不需要按顺序执行语句,或者需要循环执行一条语句,需要用到if、do...while、while、for、switch这些条件语句。(1)if(判断条件)语句块若判断条件为真,则执行语句块,否则不执行。语句块可以是一条语句,也可以是用大括号括起来的一段语句块,如:【if(2>1)printf(...原创 2019-12-29 22:38:26 · 276 阅读 · 1 评论 -
一、C代码规范和基础结构(写在所有技术文案前面)
本人以前整理给一个哥们的入门教程。(1)C语言标准有一套命名规范,程序员对变量或者函数命名必须遵循这种命名规则,必须是字母、数字和下划线三种字符组成,而且只能是以字母或下划线位命名开头。而且名字长度一般不能超过256位!因为有些编译器规定的名字长度限制为256位。一般C语言中定义有一些关键字,这些关键字其实就是C语言标准库里已经被使用过的名字,程序员使用的名字不能和其相冲突。如pri...原创 2019-12-29 22:37:27 · 164 阅读 · 0 评论 -
二、C语言变量与运算符
(1)char(字符),unsigned char(无符号字符型),short(短整型),unsigned short(无符号短整型),int(整型),unsigned int(无符号整形),long(长整型),unsigned long(无符号长整型)都是C语言支持的数据类型,他们都用来表示不带小数点的整数。(2)char的每个取值都是ASCII(读:阿斯可)字符表中的某个数字编号,而...原创 2019-12-29 22:33:07 · 810 阅读 · 0 评论