C-Code-Archives:C语言代码存档

时间:2024-05-06 17:07:13
【文件属性】:

文件名称:C-Code-Archives:C语言代码存档

文件大小:45KB

文件格式:ZIP

更新时间:2024-05-06 17:07:13

C

C Code Archives 一些C语言代码存档,希望对初学者有帮助。 其实我一直对“写正确的代码”有追求,但是C语言写正确的代码实在是太难了: for循环的下标要用size_t,不用int;单独看起来没什么,但和有符号数混用就有可能坑 容器类要么设计成弱类型(void*),要么就要全写成宏定义。typedef根本做不到同时使用两个不同类型的容器,只能用宏中的##硬模拟重载 错误处理困难,可能出错的地方太多了,比如内存分配失败,参数为null或范围不对。难道所有可能发生错误的地方都返回error_no,用指针取结果,而且往上传染?若是设置errno全局变量,那返回什么呢?没法知道泛型的默认值啊 字符串即使分配到堆上,也会要么仍然长度不够,要么空闲浪费太多;这也导致处理用户输入困难 Windows下处理utf8困难 所以我觉得还是不要想着用C写正常的程序了。别用什么无符号数、void*、i


【文件预览】:
C-Code-Archives-master
----语法测试()
--------sizeofTest.c(2KB)
--------浮点数的精度和四舍五入.c(2KB)
--------使用缓冲区.c(765B)
--------中文字符串比较.c(2KB)
--------qsortTest.c(2KB)
--------数组越界.c(338B)
--------位移测试.c(441B)
--------逻辑操作符的阻断特性.c(678B)
--------typeof.h(909B)
----进度条 - 旋转.c(296B)
----排序算法()
--------QucikSort.c(4KB)
--------HeapSort.c(3KB)
--------MergeSort - 递归版.c(434B)
--------MergeSortedArray.c(5KB)
--------SelectionSort.c(919B)
--------InsertSort.c(1KB)
--------BubbleSort.c(861B)
--------BinarySearch.c(2KB)
--------readme.md(576B)
--------MergeSort - 迭代版.c(2KB)
----.github()
--------workflows()
----进制转换.c(504B)
----最大公约数和最小公倍数 - 穷举法.c(655B)
----UTF8StringUnescaper.c(4KB)
----比较字符串关系.c(3KB)
----最大公约数和最小公倍数 - 辗转相除法.c(268B)
----打印菱形.c(596B)
----MaxAndMin.c(678B)
----LICENSE(1KB)
----README.md(1KB)
----哥德巴赫猜想.c(554B)
----计算阶乘.c(1KB)
----计算某一天是星期几.c(1KB)
----约瑟夫环.c(1KB)
----计算税率.c(607B)
----输入确认.c(2KB)
----进度条 - 横向.c(714B)
----杨辉三角.c(345B)
----.gitignore(20B)
----洗牌算法.c(1KB)
----数据结构()
--------Readme.md(3KB)
--------BST - 数组版.c(2KB)
--------Stack.c(1014B)
--------知识笔记.md(5KB)
--------HashSearch.c(2KB)
--------HuffmanTree.c(2KB)
--------LinkedList.c(3KB)
--------BST - 指针版.c(1KB)
--------Queue.c(2KB)

网友评论