随笔分类 -  C

摘要:一、递归程序的定义 程序调用自身的编程技巧叫做递归 递归程序的组成部分 1.语义信息 2.边界条件 3.针对于问题的处理过程和递归过程 (推导出一个递推式子) 4.结果返回 注意:函数的结果返回有两种方式,分别为1.return返回;2.传出参数返回(通过指针变量去实现) 例子:编写一个n的阶乘的程 阅读全文
posted @ 2020-11-07 22:13 ydqun 阅读(351) 评论(0) 推荐(0) 编辑
摘要:指针在C语言是一种很强大的武器,运用的好的话可以为我们很好的服务,这里我们以内核链表中的一个宏container_of,来分析编写内核代码的大佬们是如何巧妙运用指针的。 我们先直接给出container_of的定义 1 /** 2 * container_of - cast a member of 阅读全文
posted @ 2020-11-05 17:41 ydqun 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、宏讲解 1、宏定义 宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。 2、C语言宏定义的常规用法 1) 定义符号常量 #define PI 3.1415926 阅读全文
posted @ 2020-11-02 22:19 ydqun 阅读(796) 评论(0) 推荐(0) 编辑
摘要:位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符,这些运算只能用于整型操作数,即只能用于带符号或无符号的char、short、int与long类型。浮点数因为浮点型和整型在计算机内的存储方式大相径庭,同样是32位。但是浮点数是1位表示符号位,23位 阅读全文
posted @ 2020-10-19 17:28 ydqun 阅读(3505) 评论(0) 推荐(2) 编辑
摘要:定义 异或是一个数学运算,用于逻辑运算。如果a、b两个值不同,则异或结果为1,否则结果为0,在C语言中是一种强大的基本运算符,有很多巧妙的应用。 例如, A = 14, B = 10; A = 14,二进制则为1110,B = 10,二进制为1010. 对二进制数进行异或运算 -> 1110^101 阅读全文
posted @ 2020-10-16 17:34 ydqun 阅读(783) 评论(0) 推荐(0) 编辑
摘要:1.绝对值 函数原型:int abs(int x); 功能:求整数x的绝对值。 参数: x:想要求其绝对值的原整数 返回值: 所传入整数的绝对值。 1 /************************************************************************* 阅读全文
posted @ 2020-10-16 15:44 ydqun 阅读(945) 评论(0) 推荐(0) 编辑
摘要:一、标准输出printf 头文件: stdio.h 原型: int printf(const char *format, ...); 参数: format: 格式控制字符串 ...: 可变参数列表 返回值:输出字符的数量。 注意点: 对于标准输出printf,我们需要注意的是返回值,很多人会忽略返回 阅读全文
posted @ 2020-10-16 00:01 ydqun 阅读(515) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示