240 发简信
IP属地:黑龙江
  • 自己制作静态链接库并使用

    一、自己制作静态链接库 首先使用gcc -c只编译不链接生成.o目标文件,然后使用ar工具进行打包成为归档文件。 库名不能乱取一般是lib+库名,后缀名是.a表示是一个归档文...

  • 数学函数库

    一、math.h 正真的数学运算的函数定义在mathcalls.h中,在使用数学库函数时只要包含math.h即可。 二、计算开平方 开平方函数原型:double sqrt(d...

  • 字符串函数

    一、什么是字符串 字符串由多个字符连续分布组成的字符结构。字符串的特点是:规定了开头和结尾,而没有指定长度,长度由开头地址和结尾地址相减得到。 二、为什么要讲字符串处理函数 ...

  • 函数库

    一、什么是函数库? 函数库:事先写好的函数的集合。给别人来复用。 函数是模块化的,因此可以被复用。写好的一个函数可以被反复使用。 二、函数库的由来 最开始没有函数库,每个人都...

  • 递归函数

    一、什么是递归函数 递归函数:函数中调用了自己的函数 递归函数不等于循环函数, 递归典型例子:用递归函数计算阶乘、求斐波那契数列 二、函数的递归调用原理 实际上递归函数是在栈...

  • 函数的基本使用

    一、函数的三要素:定义、声明、调用 函数定义就是函数体、函数声明就是函数原型、函数调用就是使用函数。 函数定义是函数的根本,函数定义只的函数名表示函数在内存中的首地址,可以用...

  • 函数的本质

    一、c语言为什么会有函数 汇编程序中也有函数这个概念。 整个程序分成多个文件,一个文件分成多个函数,一个函数分成多个语句。 这种组织的好处在于分化问题便于编写程序便于分工。 ...

  • 宏定义2

    一、带参宏和带参函数的区别(宏定义的缺陷) 宏定义在预处理期间处理,函数是在编译期间处理。 宏定义最终在调用宏的地方把宏体原地展开,而函数是在调用函数处跳转到函数中执行,执行...

  • 宏定义1

    一、宏定义的规则和使用解析 宏定义的解析规则是:在预处理阶段由预处理器进行替换,这个替换是原封不动的替换。 宏定义可以被递归替换,直达替换出来的值本身不再是一个宏为止。 一个...

  • c语言预处理代码实战

    一、头文件包含 < >专门用来包含系统提供的头文件,比如c库的头文件(不是程序员自己写的)。" "用来包含自己写的头文件。从更深层次来说,使用<>时编译器会取系统指定目录寻找...

  • c语言预处理理论

    一、由源码到可执行程序的过程 源码.c-(编译)->elf可执行程序 源代码.c-(编译)->目标文件.o-(链接)->elf可执行程序 源代码.c-(编译)->汇编文件.s...

  • 枚举

    一、枚举的作用 枚举在c语言中其实是一些符号常量集。 直白的说:枚举定义了一些符号,这些符号的本质是int类型的常量,每个符号和一个常量绑定。这个符号就表示一个自定义的识别码...

  • 大小端模式2

    一、看似可以实际不行的测试大小端的方法 位与的方式不能测试大小端模式 位与运算是编译器提供的计算,这个运算是高于内存层次的,位与运算在二进制层次具有可移植性,位于一定是高字节...

  • 大小端模式1

    一、什么是大小端模式 大端模式(big endian)和小端模式(little endian)。 在串口等串行通信中,一次只能发1个字节。这个时候遇到一个问题。int类型有4...

  • 算子及参数技术

    选择算子 交叉算子 复制算子 变异算子 重排序算子 倒序算子 生态算子 显性算子 1、编码与解码技术 有意义积木块编码原则使用能易于产生与所求问题相关的、且具有低阶、短定义长...

  • 遗传算法的基本运算过程

    遗传算法的基本运算过程是用循环语句控制不同的五个步骤。 一、编码、随机产生初始群体 编码的好坏关系到求解的速度。 遗传算法的工作对象是字符串,对字符串的编码要求是:字符串要反...

  • 遗传算法绪论

    要求 掌握遗传算法的原理 能够实现遗传算法解题的程序化 讲遗传算法应用到自己的工作中 一、遗传算法介绍 遗传算法:Genetic Algorithm。 生物在进化的过程中:不...

  • 共用体

    一、共用体类型的定义、变量定义和使用 共用体union和结构体struct在类型定义、变量定义、使用方法上很相似。 共用体和结构体的不同:结构体中的成员彼此是独立存在的,分布...