C
文章平均质量分 78
主要介绍C语言相关重点知识
Cedric_Anik
好好生活!
展开
-
C语言之自定义类型——结构体------位段
位段的声明和结构体成员类似,不过:1.位段的成员必须是int、unsigned/signed int、或char;2.位段成员名后面要有:加数字。如struct S{int a:3;int b:5;int c:7;}s;此时的s就是位段类型,那么s的大小是多少呢?原创 2023-03-01 23:12:54 · 103 阅读 · 0 评论 -
C语言之自定义类型——结构体详解
结构体变量的定义一般是结构体加变量名,如:这里的A就是结构体变量名,并且在这里我们还对A变量进行了整体初始化(初始化会一一对应)它的方式有多种,如:当然如果我们觉得每次定义都要写这么长很麻烦,我们可以用typedef进行类型重定义,如:这里运用typedef 把struct book结构体类型转名为BK,也能实现相同的效果。这里讲到typedef,那就不得不与#define 进行对比了,这两者还是有区别的。原创 2023-02-15 22:22:07 · 642 阅读 · 0 评论 -
C语言之汉诺塔问题
在一块铜板装置上,有三根杆(编号TOWER1、TOWER2、TOWER3),在A杆自下而上、由大到小按顺序放置10个金盘(如图1)。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于三根任一杆上,问:总共至少需要移动几步?这么一看递归也是个神奇的东西,不过在解决问题时我们依然要考虑用迭代还是递归,递归对内存的开辟大,容易发生。先把n个盘子的最上面的n-1个移动到TOWER2上,然后把底下的这一个移动TOWER3上,以此类推:这实际上就是一个递归。原创 2023-02-14 21:05:33 · 138 阅读 · 0 评论 -
C语言之操作符
一般来说,C语言的操作符分为10种,它们分别是:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号操作符以及小标引用、函数调用和结构成员。接下来让我们进行一一介绍。算术操作符操作符/做的是除法,/操作的两个数如果都是整数,那么就执行整数除法,会忽略小数部分,但如果有一个是浮点数,那结果就是浮点数。操作符%是取模运算,它与其它4种不一样,它的两个操作数一定要是整数,结果是整除后的余数。原创 2023-02-02 23:46:55 · 218 阅读 · 0 评论 -
C语言之文件操作
存储在内存储器的集合,一般称为表,如数组;而存储在外部介质上的信息集合称为文件,如磁盘文件。文件通常是驻留在外部介质(如磁盘等)上的,,能够做到永久保存,使用时才调入内存。文件的分类:从用户的角度:普通文件和设备文件普通文件程序文件:源文件(后缀为.c)、目标文件(后缀为.obj)、可执行程序(.exe);数据文件:一组待输入处理的原始数据,或者是一组输出的结果。设备文件:与主机相连的各种外部设备,如显示器、打印机、键盘等。原创 2023-03-14 12:16:07 · 494 阅读 · 0 评论 -
C语言之static
static修饰局部变量,会改变其存储类型(由栈区变为静态区),从而改变其生命周期,修饰全局变量和函数时,会使其无法在其它文件里被使用,而只能在本文件使用。原创 2023-02-01 21:06:39 · 162 阅读 · 1 评论