摘要: 1.实现可变参数max_int,从若干个传入的参数中返回最大值。 int max_int(int n, ...); 如何获得a往后的参数列表? va_list类型的变量 如何定位a后面第一个参数的位置? va_start函数 如何获取下一个可变参数列表中的参数? va_arg函数 如何结束整个获取可 阅读全文
posted @ 2020-11-14 20:00 ydqun 阅读(171) 评论(0) 推荐(0)
摘要: 一、递归程序的定义 程序调用自身的编程技巧叫做递归 递归程序的组成部分 1.语义信息 2.边界条件 3.针对于问题的处理过程和递归过程 (推导出一个递推式子) 4.结果返回 注意:函数的结果返回有两种方式,分别为1.return返回;2.传出参数返回(通过指针变量去实现) 例子:编写一个n的阶乘的程 阅读全文
posted @ 2020-11-07 22:13 ydqun 阅读(367) 评论(0) 推荐(0)
摘要: 指针在C语言是一种很强大的武器,运用的好的话可以为我们很好的服务,这里我们以内核链表中的一个宏container_of,来分析编写内核代码的大佬们是如何巧妙运用指针的。 我们先直接给出container_of的定义 1 /** 2 * container_of - cast a member of 阅读全文
posted @ 2020-11-05 17:41 ydqun 阅读(310) 评论(0) 推荐(0)
摘要: 输入一个整数n,判断n是否是回文数字,是回文数字则输入“YES”,不是则输出“NO”。 样例输入: 13131 样例输出: YES 1 /************************************************************************* 2 > Fil 阅读全文
posted @ 2020-11-04 17:59 ydqun 阅读(531) 评论(0) 推荐(0)
摘要: 素数的定义 素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 题目: 求出2-10000之间的素数总个数,并打印出该总数和最后一个素数的值。 思路1,根据定义来求。 数字2只有1和2两个因数,因而必定是素数,其他数字x只要判定从2到x-1都无法被它整除,就证明该 阅读全文
posted @ 2020-11-03 17:01 ydqun 阅读(179) 评论(0) 推荐(0)
摘要: 一、宏讲解 1、宏定义 宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。 2、C语言宏定义的常规用法 1) 定义符号常量 #define PI 3.1415926 阅读全文
posted @ 2020-11-02 22:19 ydqun 阅读(911) 评论(0) 推荐(0)
摘要: 题目 输入数字n,表示随机生成n个正整型数,然后打印出这n个数字和n个数里面奇数和偶数的数量。 输入: 5 输出: Input a number:5 2 38 3 39 65 odd num: 3, event num: 2 1 /********************************** 阅读全文
posted @ 2020-10-19 17:46 ydqun 阅读(398) 评论(0) 推荐(0)
摘要: 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符,这些运算只能用于整型操作数,即只能用于带符号或无符号的char、short、int与long类型。浮点数因为浮点型和整型在计算机内的存储方式大相径庭,同样是32位。但是浮点数是1位表示符号位,23位 阅读全文
posted @ 2020-10-19 17:28 ydqun 阅读(3708) 评论(0) 推荐(2)
摘要: 1.引言 __builtin_expect说明 这个指令是gcc(version >= 2.96)引入的,作用是允许程序员将最有可能执行的分支告诉编译器,让编译器告诉CPU提前加载该分支下的指令。 写法为:__builtin_expect(EXP, N),表示的意思是:EXP == N的概率很大 一 阅读全文
posted @ 2020-10-17 17:57 ydqun 阅读(762) 评论(0) 推荐(0)
摘要: 定义 异或是一个数学运算,用于逻辑运算。如果a、b两个值不同,则异或结果为1,否则结果为0,在C语言中是一种强大的基本运算符,有很多巧妙的应用。 例如, A = 14, B = 10; A = 14,二进制则为1110,B = 10,二进制为1010. 对二进制数进行异或运算 -> 1110^101 阅读全文
posted @ 2020-10-16 17:34 ydqun 阅读(865) 评论(0) 推荐(0)