C语言:函数递归

递归的思想:把⼀个⼤型复杂问题层层转化为⼀个与原问题相似,但规模较小的⼦问题来求解;直到⼦问题不能再被拆分,递归就结束了。所以递归的思考⽅式就是把⼤事化小的过程。...

C语言操作符详解1(含进制转换,原反补码)

左移操作符对一个十进制整数的影响是有规律的,无论正负数,都可以对原数值起到乘以2的移位次方的作用,比如将10左移了1位,那么就对原数值乘以了2的一次方,变成了20,依次类推,如果是-10左移了1位,那么就会变成-...

C语言:排序(1)

直接选择排序的特性总结:1.直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用2.时间复杂度:O(N^2)3.空间复杂度:O(1)4.稳定性:不稳定。...

【C语言指南】数据类型详解(下)——自定义类型

在C语言中,除了丰富的内置数据类型外,自定义数据类型也是编程中不可或缺的一部分。自定义数据类型允许程序员根据实际需求定义新的数据类型,从而提高代码的可读性、可维护性和复用性。本文将详细探讨C语言中几种常见的自...

【C语言】union 关键字详解

union关键字在C语言中用于定义联合体,允许不同的数据类型共享同一段内存。联合体的大小由其最大成员的大小决定。联合体在节省内存和类型转换等场景中非常有用。_c语言union...

C语言:编译与链接

经过预处理后的.i文件中不再包含宏定义,因为宏已经被展开。并且包含的头文件都被插入到.i文件中,所以当我们无法知道宏定义或者头文件是否包含正确的时候,可以查看预处理后的.i文件来确认。...

字符串函数的使用与模拟(2)——C语言内存函数

C语言内存函数是一组用于直接操作计算机内存的内置函数。使用时要包含头文件。...

C语言-整数和浮点数在内存中的存储-详解-上

C语言中,整数在内存中的存储。...

3.5 C语言数据的输入输出(putchar、getchar、printf、scanf、input、output)

在编程中,输入(Input)和输出(Output)是两个基本的概念,它们涉及到数据的读取和显示。函数是用来从标准输入(通常是键盘)读取并格式化输入数据的标准函数之一。输出是指程序将数据发送到外部目标(如屏幕、文件...

【C语言】—— 文件操作(下)

嘻嘻...