摘要:
素数的定义 素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 题目: 求出2-10000之间的素数总个数,并打印出该总数和最后一个素数的值。 思路1,根据定义来求。 数字2只有1和2两个因数,因而必定是素数,其他数字x只要判定从2到x-1都无法被它整除,就证明该 阅读全文
摘要:
一、宏讲解 1、宏定义 宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。 2、C语言宏定义的常规用法 1) 定义符号常量 #define PI 3.1415926 阅读全文
摘要:
题目 输入数字n,表示随机生成n个正整型数,然后打印出这n个数字和n个数里面奇数和偶数的数量。 输入: 5 输出: Input a number:5 2 38 3 39 65 odd num: 3, event num: 2 1 /********************************** 阅读全文
摘要:
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符,这些运算只能用于整型操作数,即只能用于带符号或无符号的char、short、int与long类型。浮点数因为浮点型和整型在计算机内的存储方式大相径庭,同样是32位。但是浮点数是1位表示符号位,23位 阅读全文
摘要:
1.引言 __builtin_expect说明 这个指令是gcc(version >= 2.96)引入的,作用是允许程序员将最有可能执行的分支告诉编译器,让编译器告诉CPU提前加载该分支下的指令。 写法为:__builtin_expect(EXP, N),表示的意思是:EXP == N的概率很大 一 阅读全文
摘要:
定义 异或是一个数学运算,用于逻辑运算。如果a、b两个值不同,则异或结果为1,否则结果为0,在C语言中是一种强大的基本运算符,有很多巧妙的应用。 例如, A = 14, B = 10; A = 14,二进制则为1110,B = 10,二进制为1010. 对二进制数进行异或运算 -> 1110^101 阅读全文
摘要:
1.绝对值 函数原型:int abs(int x); 功能:求整数x的绝对值。 参数: x:想要求其绝对值的原整数 返回值: 所传入整数的绝对值。 1 /************************************************************************* 阅读全文
摘要:
一、标准输出printf 头文件: stdio.h 原型: int printf(const char *format, ...); 参数: format: 格式控制字符串 ...: 可变参数列表 返回值:输出字符的数量。 注意点: 对于标准输出printf,我们需要注意的是返回值,很多人会忽略返回 阅读全文
摘要:
1 符号位 计算机如何存储数据,因为计算机世界里面所有的数据归根结底都是由0和1来存储的,那么如何表达数值的正负呢?只知道书本上说是有一个符号位,当该符号位为0时,表示的是正数,为1时表示负数。我那时没搞懂为什么这样规定,我觉得1么,代表正数挺合理的,那么0就自然表示负数咯,所以不解,只能死记硬背: 阅读全文
摘要:
导言 顺序表是有缺点的,其中最大的缺点就是插入和删除时需要移动大量元素,这显然很浪费时间,这时候需要找另一种逻辑结构的线性表来替换它。 1. 链表存储结构 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。每个数据元素除了存储数据外,还 阅读全文