C语言
除了基础有时丢一点开发经验进来,还算比较干货吧,主要我就搞这个的。
Johan_Joe_King
while Johan == alive: study()
展开
-
C语言钩子函数示例-让程序灵动起来
反例#include <stdio.h>#define OPER_TYPE_ADD 0 /* 加法 */#define OPER_TYPE_MINUS 1 /* 减法 */#define OPER_TYPE_MULTI 2 /* 乘法 */int add(int a, int b) { return a + b; }int minus(int a, int b) { return a - b; }int multi(int a, int b) { retur原创 2020-06-07 19:04:17 · 1857 阅读 · 0 评论 -
内存池的基本思想-C语言简单示范
1、数据对象的管理方式2、内存池的好处3、内存池的基本设计4、C语言示范原创 2020-02-12 16:25:33 · 474 阅读 · 0 评论 -
C语言关键字浅析-union
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###union的字面意思是“联盟,同盟,联合”,表示一种团结的意象union在C语言中称之为联合,该关键字和struct类似,也是声明了一种数据类型,具有自己的特点 union的作用是:声明联合类型,即一种能在同一个存储空间里不同时地存储不同类型数据的数据类型。 1、联合的格式从联合的定...原创 2018-11-27 15:06:59 · 650 阅读 · 0 评论 -
C语言关键字浅析-restrict
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###restrict是C语言中的一个类型限定词,如果在编程的时候不是很常用C语言指针方面的语法,可能对这个关键字就不是很熟悉字面上讲,restrict意为“严格的”,我们可以想象为“严格地限定”其实restrict的出现是为了解决一种叫指针混淆(Pointer aliasing)的问题,并且只用于指针的语法...原创 2018-11-21 09:12:30 · 748 阅读 · 0 评论 -
C语言关键字浅析-switch
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###switch在英文中是“开关”的意思,比如switch on和switch off可以表示电灯的开关在C语言中,switch常被用在switch选择语句处,这种语句当然也常被称之为开关语句 switch的作用是:多重选择、switch语句的标志。 1、switch的基本格式和if-e...原创 2018-11-26 08:46:54 · 2036 阅读 · 0 评论 -
C语言关键字浅析-struct
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###struct原型是指structure,意为结构变量(structure variable),这是C语言中很重要的一个概念一个自定义的结构中能包含多种数据类型,并可以将这些数据类型看做一组数据来操作,很多情况下能带来很大的便利 struct的作用是:声明结构和定义结构变量。 1、为什么需...原创 2018-11-25 09:03:17 · 577 阅读 · 0 评论 -
C语言关键字浅析-_Imaginary
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###_Imaginary是C99新增的关键字,表示一种基本数据类型——虚数与_Complex一样,该类型的出现主要是为了解决工程和数学计算上很多涉及到复数计算的情况 _Imaginary的作用是:声明虚数类型。 _Imaginary也很少使用了,一般都建议调用一个叫<complex.h...原创 2018-11-30 08:46:38 · 3425 阅读 · 0 评论 -
C语言关键字浅析-_Complex
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###_Complex是C99新增的关键字,表示一种基本数据类型——复数该类型的出现主要是为了解决工程和数学计算上很多涉及到复数计算的情况 _Complex的作用是:声明复数类型。 _Complex可以说是很少使用了,一般都建议调用一个叫<complex.h>的标准头文件,使用里面...原创 2018-11-30 08:46:26 · 6905 阅读 · 0 评论 -
C语言关键字浅析-_Bool
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###_Bool关键字看上去并不像C语言其他常见的关键字,更像是个变量名这样的下划线开头的关键字在C语言有三个:_Bool、_Complex、_Imaginary如果你清楚C或C++语言的bool类型,看到_Bool可能会第一时间联想到bool类型,实际上它们也差不多 _Bool的作用是:声明布尔...原创 2018-11-29 08:40:02 · 3763 阅读 · 1 评论 -
C语言关键字浅析-while
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###while在英文中常被翻译为“在……的时候,当……时”,私以为在C语言的while里,应当为“当……的时候,一直……”因为这样说,才符合while表示循环的身份,while循环结构也是C语言很常见和很重要的一种语法 while的作用是:表示一种入口条件循环——while循环结构。 1、w...原创 2018-11-29 08:39:48 · 1740 阅读 · 1 评论 -
C语言关键字浅析-return
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###return关键字是C程序中最常见的关键字之一对于一个最简单的demo程序,或者说你最早接触的HELLO WORLD程序,里面至少有两个你最早见到的关键字int和return(注意,include不是C语言的关键字)return的字面意思的“返回”,其常用在C语言的函数相互调用中 retur...原创 2018-11-22 09:19:18 · 1673 阅读 · 0 评论 -
C语言关键字浅析-typedef
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###typedef从字面上看应该分为type和define两个部分,意思是“定义了类型”这是C语言为用户提供的又一种自定义数据类型的途径,不过与结构的概念不同,typedef只是在类型名称上做手脚看上去说的是定义类型,其实这里说的自定义是自己给一种数据类型取名 typedef的作用是:作为一种有...原创 2018-11-26 08:47:09 · 592 阅读 · 0 评论 -
C语言关键字浅析-short
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###short,本意是“短,矮”的意思,在C语言中声明一种短整数类型,与long相对应short与int类似,是较早出现的数据类型和较早使用的关键字之一,使用short是希望在内存中的占用空间比int小但目前只能说,short类型只保证其在内存中的占用空间小于等于int类型 short的作用是:...原创 2018-11-22 09:20:19 · 7117 阅读 · 0 评论 -
C语言关键字浅析-signed
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###sign的本意是“标记,做记号”,ed后缀有一种完成时的感觉,这里表示的是有符号的signed关键字是ISO/ANSI C90标准新增的,其常见于整数类型的符号规定处 signed的作业是:声明有符号类型的整数类型。 1、signed的宿命与signed对应的即unsigned,后者...原创 2018-11-24 10:07:42 · 6020 阅读 · 0 评论 -
C语言关键字浅析系列总结
经过近一个月的温习,C语言关键字系列的博客终于发布完毕感谢各位同僚和编程爱好者的的捧场在此奉上查阅表,方便日后遇到问题时快速查阅:文章 网址 auto https://blog.csdn.net/Johan_Joe_King/article/details/83584783 break https://blog.csdn.net/Johan_Joe_King/...原创 2018-11-30 09:32:46 · 317 阅读 · 0 评论 -
C语言函数浅析
函数本身是一个很重要的数学或算法概念,相比数学上的各种函数,计算机编程中所说的函数的用途可能更广泛除了有满足数学运算的根据参数得到结果的函数,还有专门表示一组操作的函数、用于判断的函数……所以这是一个计算机编程中非常重要的概念,几乎在各种低级语言及以上的语言中都能见到,甚至还有函数式语言(1)C语言:结构化编程语言,有函数的语法结构和强大的标准函数库(2)java语言:面向对象编程...原创 2019-09-06 19:56:52 · 1445 阅读 · 0 评论 -
C语言缓冲输入和非缓冲输入
计算机及其程序的交互性是信息技术改变人类世界的重要原因之一C语言也存在强大的I/O功能,在很多需要人机交互的场合,输入(Input)操作很重要在刚开始学习C语言的时候,我们最经常见到的输入和输出形式是:输入数据 -> 输出打印,这个过程最有特征的地方在于需要按回车其实对于计算机,我们按下键盘按键的时候,就已经输入了数据,但以上的I/O交互方式需要按ENTER表示输入处理而有时...原创 2018-12-03 11:03:39 · 5458 阅读 · 1 评论 -
C语言printf()函数的使用
printf()函数是C语言标准I/O中最常用的控制台输出函数,除了我们最常见的%d,%c,%s和%f以外printf()和%说明符还提供很多功能丰富的输出形式,以下是一个demo程序,可以复制到你的IDE运行查看结果,对照学习 【转换说明符demo程序】#include <stdio.h>/* \t是水平制表符,理解为tab键,\n是换行符,理解为回车键 */i...原创 2018-12-07 11:05:14 · 6091 阅读 · 0 评论 -
C语言可变参数列表
经常在阅读大神的代码或者很多内核代码时会见到类似这样格式的代码:void function(const char *, ...) // 哪儿来的省略号??我记得这文件不是伪代码啊{ /* 以下是代码部分 */}我也曾一度怀疑我是不是查到了伪代码,或者是书籍本身的省略后来我又一次成功演绎了真香定律原来这是C语言里面可变参数列表的一种语法,而且其实是挺常见的一个东西,...原创 2019-05-24 14:04:38 · 365 阅读 · 0 评论 -
C语言MD5加密程序
MD5算法是很常见的一种不可逆加密算法主要加密过程是输入原值,经过计算得到一个key值以下是C语言实现的MD5加密(运算结果可以到网上找解密MD5的网站去验证)/* * File:md5main.c * Author:Johan Joe King * Description: MD5 key generator * Date:2019-8-26 */#include...原创 2019-08-27 21:08:50 · 1777 阅读 · 0 评论 -
C语言关键字浅析-long
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###long,顾名思义是“长”的意思在C语言中long关键字常见于声明长整型变量,主要特征就是其占用内存的长度不会比int短(注意是大于等于关系,后面有解释)而且在C99标准中还添加了long long这样的类型,相比较int其一个优势就是能表示更大的数据区间 long的作用是:声明长整型变量。...原创 2018-11-20 09:35:10 · 2618 阅读 · 0 评论 -
C语言关键字浅析-static
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###static,意为“静止的,静态的”,这是C的5大存储类中的一个常用关键字如果有一点C源码的阅读经验,通常见到static我们会联想到静态变量,其实这个存储类应该叫做具有代码作用域的静态变量C语言中,静态变量(static variable)指的是变量的位置固定不动,简单来说就是包含该变量的函数完毕后,...原创 2018-11-25 09:03:02 · 357 阅读 · 0 评论 -
C语言关键字浅析-sizeof
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###sizeof,本意为size of sth.,指某个事物的尺寸/长度在C语言中,sizeof的用法与其名字也基本吻合,而且不同于其他常见的用于类型声明的或者作为限定词的关键字类似于++和--,sizeof关键字是C语言的一个单目运算符也就是说在某些计算上我们才会用到sizeof关键字siz...原创 2018-11-24 10:07:56 · 600 阅读 · 0 评论 -
C语言关键字浅析-goto
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###如果你对BASIC和FORTRAN很熟悉,那么对goto关键字应该会很熟悉字面意思,goto应该指的是程序跳转到指定的地方去,听上去似乎还略有一番汇编语言的特点然而如果你有了一定量的C语言编程经验就会发现,现在我们几乎不用goto这种格式,可能比auto用的还少 goto的作用是:使程序跳转...原创 2018-11-18 09:36:53 · 690 阅读 · 0 评论 -
C语言关键字浅析-for
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###for关键字似乎并不能从其字面本身看出其含义但这是个最常见的关键字,而且在循环结构的使用中也基本是最多的同while一样,for循环是一个入口条件循环,并且在某些方面比while显得更简洁干练 for的作用是:表达for循环结构。 1、for的三个动作注意,for循环后的括号内不...原创 2018-11-17 18:02:18 · 630 阅读 · 2 评论 -
C语言关键字浅析-float
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###float从单词的字面上看是“浮动”的意思在C语言中,float表示一种基本数据类型,浮点型,而且区分于double,float是单精度浮点数类型如果你了解FORTRAN和Pascal语言的话,应该能找到float的对应——real类型 float的作用是:定义单精度浮点类型。 1、...原创 2018-11-17 18:00:50 · 3034 阅读 · 0 评论 -
C语言关键字浅析-do
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###do关键字在C语言中不能单独使用它需要和while关键字配套使用表示一种退出条件循环结构其区分于while循环和for循环,这二者叫做入口条件循环 do关键字的作用是:与while关键字配套表达一种退出条件循环结构(do-while结构)。 与while和for循环结构相比,do-w...原创 2018-11-15 10:11:01 · 2999 阅读 · 0 评论 -
C语言关键字浅析-default
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###default关键字用在switch分支语句中一般与case搭配使用,含义是缺省的其他条件 default的作用是:标记switch语句中的缺省情况下的程序开始位置。 这是switch语句常见的结构:switch(c){ case 1: c++; /* 数值为1...原创 2018-11-13 14:47:19 · 17286 阅读 · 2 评论 -
C语言关键字浅析-char
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###字符类型(character)是C语言的几个基本数据类型之一同时char关键字也算是很常见的比如程序中常见的:(这也是char变量的定义和初始化格式)char c = 't'; // 定义一个字符变量char a[10] = "Hello"; // 定义一个字符数组 ...原创 2018-11-12 16:44:06 · 3668 阅读 · 0 评论 -
C语言关键字浅析-case
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###case语句是C语言中switch开关语句中常用的关键字将switch语句后的小括号中的变量视为参数如果下面某一个case后跟的常量与参数相同则从该case后的代码开始执行 case的作用:标记switch选择结构中程序开始执行的位置。 对比if-else关键字,case关键字的...原创 2018-11-12 09:20:00 · 3145 阅读 · 0 评论 -
C语言关键字浅析-continue
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###continue关键字常见于程序的循环结构中在很多高级语言中,如java,C++,C#等都能见到continue的身影 continue的作用是:结束当前循环,跳到下一次循环。 也就是说一个循环结构的代码块中的处于continue后的语句不会执行但程序也不会像break关键字一样...原创 2018-11-11 09:39:20 · 623 阅读 · 0 评论 -
C语言关键字浅析-break
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###break关键字算是最常用的关键字之一了常见于程序的循环结构和选择结构中 break的作用是:结束当前循环并跳出本层循环体。 1、循环结构中的break循环结构中的break经常结合带if的选择结构一起使用#include <stdio.h>int main(v...原创 2018-11-10 09:26:45 · 623 阅读 · 0 评论 -
C语言关键字浅析-if
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###if,几乎很多高级语言中最常见的关键字经典的字面意思——如果。如果发生了什么,那么会怎样,就像发出了一声来自远古的神秘叩问人生、历史,太多这样的例子了,真想把这些例子放在今天的demo里面表示出来 if的作用是:表示if分支结构。 1、if语句的基本结构我们来看看最简单的if语句...原创 2018-11-19 08:41:26 · 1743 阅读 · 0 评论 -
C语言关键字浅析-double
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###double关键字声明一种称之为“双精度”的浮点数据类型其“双”之处在于与float浮点数据类型对比,可以表示更长的数据区间如果需要表示更大的数值区间还可以采用long double类型 double的作用是:定义双精度浮点类型。 1、double在系统中的存储通常double类...原创 2018-11-15 10:16:54 · 2504 阅读 · 1 评论 -
C语言关键字浅析-else
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###else关键字是if-else选择结构中,与if搭配使用的关键字与if配合表示程序可能的几种情况 else的作用是:与if关键字搭配,表示if-else选择结构。 这是完整的一对if-else:if(逻辑表达式){ /* 情况1 */}else{ /* 剩余情况 */...原创 2018-11-16 08:41:13 · 818 阅读 · 0 评论 -
C语言关键字浅析-volatile
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###volatile作为一个单词可能有人都不认识(例如本人),查了一下,其英文意思为“易变的;不稳定的;挥发物”待仔细了解了一番volatile关键字的用法后,我就领会到了为啥人家歪果仁把这种用法叫做volatile作为类型限定词,volatile其实是用户与编译器的一种对话,不过用得也挺少的更常见于内...原创 2018-11-28 09:42:36 · 228 阅读 · 0 评论 -
C语言关键字浅析-void
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###void在英文中的意思是“无效的;太空;空的”,C语言中的void想表达的大概是最后这层意思,即空的void有可能是你接触C语言伊始最早接触到的关键字之一(只是有可能,因为主函数可以没有void字样)不过确实void将是你后面的编程之路中非常常用的一个关键字,包括在C++、java和C#等其他高级编程语...原创 2018-11-28 09:42:24 · 711 阅读 · 0 评论 -
C语言关键字浅析-unsigned
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###unsigned意为“没有标记过的”,在C语言中表示无符号的,与关键字signed对应这个关键字在很多头文件的变量定义中还是很常见的,一般用在整数类型的符号说明处 unsigned的作用是:声明无符号的整数类型。 1、再谈整数类型的存储如果你有看过我博客中关于int、short、lo...原创 2018-11-27 15:07:14 · 3128 阅读 · 0 评论 -
C语言关键字浅析-register
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###register字面意思即计算机科学里讲的寄存器C语言中有5大存储类:自动类、寄存器类、具有外部链接的静态类、具有内部链接的静态类、空链接的静态类其中,register是声明寄存器类的寄存器变量的关键字 register的作用是:声明寄存器变量。 1、为什么会有这种类众所周知,在经典...原创 2018-11-21 09:12:06 · 2264 阅读 · 0 评论 -
C语言关键字浅析-extern
### C语言关键字浅析系列 ###### ISO/ANSI C 关键字 ###extern的本意是external,是C语言5个存储类中外部存储类(external storage class)的简写,这个类型的特征是一种具有外部链接的静态变量,且具有文件作用域、外部链接和静态存储时期该类型的变量又称为外部变量(external variable) extern的作用...原创 2018-11-17 18:03:12 · 982 阅读 · 0 评论