C学习笔记
文章平均质量分 88
C学习笔记
Ma Sizhou
读书不多,想得太多。
展开
-
C学习笔记——(10)系统性的介绍C语言的 文件操作
目录1、概述1.1 磁盘文件和设备文件1.2 磁盘文件的分类1.3 文本文件和二进制文件(1)文本文件(2)二进制文件2、文件的打开和关闭2.1 文件指针2.2 文件的打开2.3 文件的关闭3、文件的顺序读写3.1 按照字符读写文件`fgetc`、`fputc`(1)写文件(2)文件结尾(3)读文件3.2 按照行读写文件`fgets`、`fputs`(1)写文件(2)读文件3.3 按照格式化文件`fprintf`、`fscanf`(1)写文件(2)读文件3.4 按照块读写文件`fread`、`fwrit..原创 2021-02-20 09:21:32 · 233 阅读 · 0 评论 -
C学习笔记——(9) 复合类型(结构体、共用体、枚举、typedef)的介绍及使用
目录1、结构体1.1 概述1、结构体1.1 概述数组:描述一组具有相同类型数据的有序集合,用于处理大量相同类型的数据运算。有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理。C语言中给出了另一种构造数据类型——结构体。...原创 2021-02-19 15:40:14 · 167 阅读 · 0 评论 -
C学习笔记——(8)c语言的局部变量、静态变量、全局变量以及内存管理介绍
目录1、作用域1.1 局部变量1、作用域C语言变量的作用域分为:代码块作用域(代码块是{}之间的一段代码)函数作用域文件作用域1.1 局部变量原创 2021-02-14 16:59:29 · 571 阅读 · 0 评论 -
C学习笔记——(7)系统性的介绍c语言中常见的的字符串处理函数
目录(1)字符串拷贝:strcpy()(2)字符串拷贝前n个:strncpy()(3)字符串连接:strcat()(4)字符串连接前n个:strncat()(5)字符串比较大小:strcmp()(6)比较前n个字符串大小:strncmp()(7)字符串格式化输出:sprintf()(8)字符串格式化输入:sscanf()(9) 查找字符:strchr()(10)查找子串:strstr()(11)按指定字符分割字符串:strtok()(12)字符数字转换为整数:atoi()类似的函数有:c语言中常见的.原创 2021-02-10 20:38:47 · 252 阅读 · 0 评论 -
C学习笔记——(6)系统性的介绍C语言中的指针操作
目录1、指针和指针变量的区别2、 指针变量的定义和使用3、通过指针间接修改变量的值4、指针大小1、指针和指针变量的区别2、 指针变量的定义和使用指针变量是一个无符号的整型数。下面是一个例子:#include <stdio.h>int main(){ int a = 0; char b = 100; printf("%p, %p\n", &a, &b); //打印a, b的地址 //int *代表是一种数据类型,int*指针类型,p才是变量名.原创 2021-02-10 20:51:36 · 185 阅读 · 0 评论 -
C学习笔记——(5)产生随机数和函数说明
目录1、概述1.1 函数分类1.2 函数作用1.3 函数的调用:产生随机数2、函数的定义2.1 c语言中的函数定义格式1、概述1.1 函数分类C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。用户定义函数:用以解决用户的专门.原创 2020-11-22 22:35:53 · 156 阅读 · 0 评论 -
C学习笔记——(4)数组和字符串说明,以及冒泡排序法
目录1、概述2、一维数组2.1 一维数组的定义和使用2.2 一维数组的初始化2.3 数组名2.4 冒泡法排序1、概述在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。数组属于构造数据类型:一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。 int a[10]; struct Stu boy[1.原创 2020-11-19 16:42:13 · 119 阅读 · 0 评论 -
C学习笔记——(3)运算符与表达式
目录1、常用运算符分类2、算术运算符3、赋值运算符4、比较运算符5、逻辑运算符6、运算符优先级7、类型转换(1) 隐式转换(2) 强制转换1、常用运算符分类运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值位运算符用于处理数据的位运算sizeof运算符用于求字节数长度2、算术运算符运算符术语示例结果.原创 2020-11-14 20:16:11 · 146 阅读 · 0 评论 -
C学习笔记——(2)数据类型的详细介绍
目录1、C语言中数据类型2、常量与变量2.1 常量2.2 变量3、整型:int3.1 整型变量的定义、输入和输出(1)整型变量的定义:(2)整型变量的输出:(3)整型变量的输入:3.2 short、int、long、long long4、字符型:char4.1 字符变量的定义、输入和输出数据类型的作用:编译器预算对象(变量)分配的内存空间大小。1、C语言中数据类型2、常量与变量2.1 常量常量: 在程序运行过程中,其值不能被改变的量; 常量一般出现在表达式或赋值语句中。.原创 2020-11-14 15:38:30 · 417 阅读 · 0 评论 -
C学习笔记——(1)通过gcc编译C代码
目录1、gcc编译器介绍2、Windows平台下gcc环境配置3、 Windows平台下编译代码3.1 C程序编译步骤:3.2 gcc编译过程:(1) 分步编译:(2) 一步编译:1、gcc编译器介绍编辑器(如vi、记事本)是指我用它来写程序的(编辑代码),而我们写的代码语句,电脑是不懂的,我们需要把它转成电脑能懂的语句,编译器就是这样的转化工具。就是说,我们用编辑器编写程序,由编译器编译后才可以运行!编译器是将易于编写、阅读和维护的高级计算机语言翻译为计算机能解读、运行的低级机器语言的程序。.原创 2020-11-11 21:46:51 · 357 阅读 · 0 评论