C精华
文章平均质量分 90
BUG制造机^_^
实践是成为大牛的唯一途径!
展开
-
015_表驱动编程思想(c实现)
数据压倒一切。如果选择了正确的并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——Rob Pike上面是这个名人说过的话,那么c语言之父 丹尼斯·麦卡利斯泰尔·里奇 的《c程序设计》里曾经也有这样一句话:(原文是:program = algorithm + data structure)原创 2024-05-25 14:51:26 · 702 阅读 · 0 评论 -
014_C标准库函数之<stdio.h>
stdio .h头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。原创 2024-05-25 11:18:32 · 639 阅读 · 0 评论 -
013_C标准库函数之<signal.h>
还是说就直接终止了呢?关于信号的应用及扩展,在Linux中有大量的描述,以及sigaction等功能强大的函数,这个有兴趣的可以去看看,后面我们也会在Liunx C模块中去讲解这些,当然了,本人还是觉得先把C的这些搞清楚,因为linux C是在C的基础之上去搞的,切勿好高骛远哦,一步步来,加油,一起共勉。),其实就是准备捕获的信号的参数由sig给出,接收到的指定信号后要调用的函数由参数handle给出,接下来再看外面的函数:我们把signal看作一个整体T,外面的函数形式就是void (*T)(int);原创 2024-04-18 12:15:08 · 882 阅读 · 0 评论 -
012_C标准库函数之<limits.h> & <float.h>
C标准库中有这样两个头文件limits.h和float.h,这两个头文件主要是干啥的呢?头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255头文件包含了一组与浮点值相关的依赖于平台的常量。这些常量是由 ANSI C 提出的,这让程序更具有可移植性。原创 2024-04-08 19:49:40 · 728 阅读 · 0 评论 -
011_C标准库函数之<time.h>
头文件中说明了一些用于处理日期和时间的类型和函数。其中的一部分函数用于处理当地时间,因为时区等原因,当地时间与日历时间可能不相同。clock_t和time_t是两个用于表示时间的算术类型,而struct tm则用于存放日历时间的各个成分。tm的各个成员的用途及取值范围如下:int tm_sec;/* 秒,0~61 */int tm_min;/* 分,0~59 *//* 时,0~23 *//* 日,1~31 */int tm_mon;/* 月(从1月开始),0~11 */原创 2024-04-07 16:26:19 · 652 阅读 · 0 评论 -
010_C标准库函数之<setjmp.h>
setjmp 和 longjmp原创 2024-03-23 14:06:24 · 642 阅读 · 0 评论 -
009_C标准库函数之<stdarg.h>
1.va_start, va_arg, va_end是宏,是帮助我们实现可变参数函数的工具,缺一不可2.可变参数函数的入参,第一个入参是表明接下来有几个参数哦3.若是入参不够的话,可变参数函数会使用随机值哦。原创 2024-03-21 21:45:22 · 581 阅读 · 0 评论 -
008_C标准库函数之<assert.h>
这个头文件里,只有一个函数(实际是一个宏函数),那就是void assert(int exp);函数,那么这个函数到底是干什么用的呢?原创 2024-03-18 21:47:50 · 276 阅读 · 0 评论 -
007_C标准库函数之<math.h>
头文件中说明了数学函数和宏。宏EDOM和ERANGE(定义在头文件中)是两个非0整常量,用于引发各个数学函数的定义域错误和值域错误;HUGE_VAL是一个double类型的正数。当变量取值在函数的定义域之外时,就会出现定义域错误。在发生定义域错误时,全局变量errno的值被置为EDOM,函数的返回值视具体实现而定。如果函数的结果不能用double类型表示,那么就会发生值域错误。原创 2024-03-16 17:49:31 · 769 阅读 · 0 评论 -
006_C标准库函数之<ctype.h>
字符类测试:头文件中说明了一些用于测试字符的函数。每个函数的变量均为int类型,变量的值必须是EOF或可用unsigned char类型表示的字符,函数的返回值为int类型。如果变量满足所指定的条件,那么函数返回非0值(表示真);否则返回值为0(表示假)。这些函数包括2.1~2.11。在7位ASCII字符集中,可打印字符是从0x20(' ')到0x7E('~')之间的字符;控制字符是从0(NUL)到0x1F(US)之间的字符和字符0x7F(DEL)。原创 2024-02-27 16:19:50 · 887 阅读 · 0 评论 -
005_指针常量与常量指针
1.格式://指针类型 + const + 指针名 (const修饰的是指针名哦)2.本质是一个常量,但是类型是指针类型的,所以就是指针常量,这个指针常量只能固定的指向一个方向,后续不能再被修改指向3.指针指向地址的内容是可以被修改的,可以通过指针解引用赋值修改,也可以通过原来指向的变量赋值进行修改,都是可以的口诀:常量修饰指针名,方向固定是本能,变量内容随便改,敢动方向就不行4.常量指针格式1://格式:类型 const *指针名格式2://格式:const 类型 *指针名。原创 2024-02-23 12:06:28 · 1736 阅读 · 0 评论 -
004_C标准库函数之<stdlib.h>
在头文件中说明了用于以及的函数。数值转换:字符串和字符串之间的转换内存分支:主要说的是动态内存的申请使用等。原创 2024-02-22 20:33:45 · 916 阅读 · 0 评论 -
003_文件读写_C
文件读写原创 2023-11-13 15:09:36 · 147 阅读 · 0 评论 -
002_[string.h]c标准库函数之<string.h>
话说c中有很多标准库函数,其中最具特色的就是字符串相关的库函数,而这类函数也是最让人头大的,当然,熟悉后就不大了,头就小了,哈哈,以下是自己的温习记录以及心得,拿出来与同行们分享下,希望有错误的地方大家给指出来,3Q,话不多说,我们开始......原创 2023-07-22 18:26:58 · 404 阅读 · 0 评论 -
001_安全函数_C_safe_library
这里我们对这个返回值一般不关心,因为我们主要是初始化内存块,获得返回值对于我们来说也并没有什么太大的用,是作为返回给系统进行校验的,这个有兴趣的可以去查询下关于size_t,errno_t, rsize_t类型的定义和含义,我们这里主要介绍函数功能和使用。返回一个整数,0表示复制成功,返回非0值代表复制不成功,不同的值表示不同的错误,具体内容可以查阅MSDN手册。返回一个整数,0表示复制成功,返回非0值代表复制不成功,不同的值表示不同的错误,具体内容可以查阅MSDN手册。原创 2023-08-04 20:49:06 · 1869 阅读 · 0 评论 -
000_函数指针和指针函数?
函数指针:实际是一个指针,只不过这个指针指向的是一个函数地址(函数名)罢了格式: int (*funcptr)(int, int);指针函数:实际上是一个函数,只不过返回的值为指针类型罢了格式:int* func(){/*do something...*/return int* data;}原创 2023-08-31 20:19:43 · 71 阅读 · 0 评论