- 博客(20)
- 收藏
- 关注
原创 零碎知识点(持续更新)
本篇博客是收集了个人在学习C语言时遇到的东西。如果是学习过C语言,那么十分适合复习回顾。不过如果没有学过,也是可以尝试看一看的。我会不定时更新它。
2024-01-02 13:34:27 878 1
原创 模拟实现qsort函数(bubbling)
我将使用冒泡排序算法来模拟实现qsort函数。本篇例子主要在于加深理解指针运算、函数指针、冒泡排序、库函数qsort、函数传参。
2023-09-02 17:35:10 48 1
原创 认识qsort函数
qsort函数,是C语言库中自带的一个函数qsort函数怎么使用?如何理解qsort函数?对于结构体,按数字大小如何排序?按字母顺序如何排序?
2023-08-17 21:55:25 52 1
原创 C语言-数据的存储
数组类型结构体类型(struct)枚举类型(enum)联合类型(union)结构体、枚举、联合都是自己创建的类型。(比如学生、书)为什么也叫构造类型呢?举几个例子:它的类型是:int [4]名称是:arr1它的类型是:int [9]名称是:arr2数组的(类型或者大小)一变,那么它的类型就会变。所以数组也算自定义类型。指针类型int* p1;char* p2;float* p3;void* p4;void运用于指针是这样的:void* p;
2023-07-24 18:17:04 38
原创 数据的存储(例题六)
首先,unsigned char 类型取值范围为0~255。因此进入死循环,因为i的值会在0~255之间循环。结果将是hello word的死循环。
2023-06-12 06:51:03 26
原创 数据的存储(五)
' \0 ' ——数字0。(本题中,意思是只要找到在a[i]中找到0,strlen就停止。0前面有255个元素,因此要循环255次。strlen()——求字符串长度的函数。(遇到 ' \0 ' 就会停止)
2023-06-12 06:41:09 29
原创 数据的存储(例题三)
计算机中使用补码进行加减乘除运算,因为补码可以解决符号位的问题,避免出现符号位带来的歧义和错误。在补码运算中,加减乘除运算都可以用同一种方法进行,简单明了,便于实现和计算。无符号数的四则运算和普通的算术运算一样,只需要考虑数值的大小,不需要考虑符号。例如,无符号的加法、减法、乘法、除法等操作都是直接对数值进行计算。而有符号数的四则运算则需要考虑数值的符号,因为符号不同的数在计算时需要采取不同的策略。首先要知道,电脑是按照补码进行计算的。无符号数和有符号数的四则运算是不同的。
2023-06-10 22:10:16 26
原创 数据的存储(例题二)
可以看到,128进行一系列操作后,二进制和-128是一样的,因此在使用%u打印的时候,结果一样。然后,在使用%u或者%d打印的时候,先要整型提升为32bit,再打印。a本身有符号,整型提升按有符号数提升,高位补符号位。因此,整型提升后,将提升后的二进制当做无符号数打印。无符号数的原反补和正数一样,原反补都是一样的。无符号数类型,不需要讨论原反补。%u的意思是打印无符号整数。%u的意思是打印无符号整数。首先,存储的时候发生截断。截断之后放到内存当中。
2023-06-02 00:18:35 28
原创 操作符知识梳理
单目操作符、算数操作符、移位操作符、位操作符、赋值操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构体成员。
2023-05-19 09:53:13 161
原创 初识c语言,知识梳理
初识 语言发展史: 首先机器只能识别二进制1和0,分别代表正和负,因为电信号只有正和负。因此机器能直接识别0和1(其实本质为电信号,只不过人类给它安了个名字是0和1。)因此最最基本的是二进制。 接下来是汇编语言,由于二进制太长太过复杂,人们就发明了“短小精悍”的助记符,于是汇编语言出现了,(其实就是将特定的二进制代码用短小的助记符来代替)虽然即使降低了计算机门槛,但还是过于复杂。 之后还出现了B语言(C语言的前身),B语言是解释型语言,C语言是编译
2022-10-28 09:09:58 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人