摘要: 题目 输入数字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 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符,这些运算只能用于整型操作数,即只能用于带符号或无符号的char、short、int与long类型。浮点数因为浮点型和整型在计算机内的存储方式大相径庭,同样是32位。但是浮点数是1位表示符号位,23位 阅读全文
posted @ 2020-10-19 17:28 ydqun 阅读(2658) 评论(0) 推荐(2) 编辑
摘要: 1.引言 __builtin_expect说明 这个指令是gcc(version >= 2.96)引入的,作用是允许程序员将最有可能执行的分支告诉编译器,让编译器告诉CPU提前加载该分支下的指令。 写法为:__builtin_expect(EXP, N),表示的意思是:EXP == N的概率很大 一 阅读全文
posted @ 2020-10-17 17:57 ydqun 阅读(555) 评论(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 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 1.绝对值 函数原型:int abs(int x); 功能:求整数x的绝对值。 参数: x:想要求其绝对值的原整数 返回值: 所传入整数的绝对值。 1 /************************************************************************* 阅读全文
posted @ 2020-10-16 15:44 ydqun 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 一、标准输出printf 头文件: stdio.h 原型: int printf(const char *format, ...); 参数: format: 格式控制字符串 ...: 可变参数列表 返回值:输出字符的数量。 注意点: 对于标准输出printf,我们需要注意的是返回值,很多人会忽略返回 阅读全文
posted @ 2020-10-16 00:01 ydqun 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1 符号位 计算机如何存储数据,因为计算机世界里面所有的数据归根结底都是由0和1来存储的,那么如何表达数值的正负呢?只知道书本上说是有一个符号位,当该符号位为0时,表示的是正数,为1时表示负数。我那时没搞懂为什么这样规定,我觉得1么,代表正数挺合理的,那么0就自然表示负数咯,所以不解,只能死记硬背: 阅读全文
posted @ 2020-10-15 21:15 ydqun 阅读(7023) 评论(0) 推荐(1) 编辑
摘要: 导言 顺序表是有缺点的,其中最大的缺点就是插入和删除时需要移动大量元素,这显然很浪费时间,这时候需要找另一种逻辑结构的线性表来替换它。 1. 链表存储结构 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。每个数据元素除了存储数据外,还 阅读全文
posted @ 2020-09-23 23:54 ydqun 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1 线性表 线性表是由相同数据类型的n个数据元素a0, a1, ......, an-1 组成的有限序列。一个元素可以由若干个数据项组成。用L命明线性表,则其一般表示如下: L = (a0, a1, ...... ,an-1)。a0 是表头元素,an-1是表尾元素。 线性表按照存储结构,分为顺序表和 阅读全文
posted @ 2020-09-17 15:58 ydqun 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Linux进程间通信的方式有很多,在这里我们将着重讲述常用的方式,全部如下: 1)管道:管道主要分为匿名管道和有名管道,匿名管道用于父子进程,有名管道可以用于任意进程。 2)信号:唯一的一种异步处理的进程通信方式,所以是一种比较复杂的进程通信方式。 3)消息队列:消息队列是消息的链接表,包括posi 阅读全文
posted @ 2020-09-05 13:25 ydqun 阅读(368) 评论(0) 推荐(0) 编辑