• C语言学习概览(六)


    十五、位操作

    1、二进制数、位和字节

    (1)、二进制整数

    (1)、有符号整数

    (1)、二进制浮点数

    2、其他进制数

    (1)、八进制

    (1)、十六进制

    3、C按位运算符

    (1)、 按位逻辑运算符

    (1)、用法:掩码

    (1)、用法:打开位(设置位)

    (1)、用法:关闭位(清空位)

    (1)、用法:切换位

    (1)、用法:检查位的值

    (1)、移位运算符

    4、位字段

    (1)、位字段示例

    (1)、位字段和按位运算符

    5、对齐特性(C11)

    十六、C预处理器和C库

    1、翻译程序的第一步

    2、明示常量:#define

    (1)、记号

    (1)、重定义常量

    3、在#define中使用常数

    (1)、用宏参数创建字符串:#运算符

    (1)、预处理器黏合剂:##运算符

    (1)、变参宏:...和__VA_ARGS__

    4、宏和函数的选择

    5、文件包含:#include

    (1)、头文件示例

    (1)、使用头文件

    6、其他指令

    (1)、#undef指令

    (1)、从C处理器角度看已定义

    (1)、条件编译

    (1)、预定义宏

    (1)、#line和#error

    (1)、#pragma

    (1)、泛型选择(C11)

    7、内联函数(C99)

    8、_Noreturn函数(C11)

    9、C库

    (1)、访问C库

    (1)、使用库描述

    10、数学库

    11、通用工具库

    (1)、exit()和atexit()函数

    (1)、qsort()函数

    12、断言库

    (1)、assert的用法

    (1)、_Static_assert(C11)

    13、string.h库中的memcpy()和memmove()

    14、可变参数:stdarg.h

    十七、高级数据表示

    1、从数组到链表

    (1)、如何使用

    2、抽象数据类型(ADT)

    (1)、建立抽象

    (1)、建立接口

    (1)、使用接口

    (1)、实现接口

    3、队列ADT

    (1)、定义队列抽象数据类型

    (1)、定义一个接口

    (1)、实现接口数据表示

    (1)、测试队列

    4、用队列进行模拟

    5、二叉查找树

    (1)、二叉树ADT

    (1)、二叉查找树接口

    (1)、二叉树的实现

    (1)、使用二叉树

    (1)、树的思想

  • 相关阅读:
    Java进阶(十五)XML、XML解析、设计模式
    万字详解Spring相关组件配置原理
    【FusionInsight 迁移】HBase从C50迁移到6.5.1(03)6.5.1上准备Loader
    【技术积累】Linux中的命令行【理论篇】【一】
    网络安全(黑客)自学
    图像操作的基石Numpy
    git常用命令和参数有哪些?【git看这一篇就够了】
    04_openstack之Glance镜像和云主机类型
    带有 Spring AOP 和自定义注解的 Java 观察者模式
    关于如何编写好金融科技客户端SDK的思考
  • 原文地址:https://blog.csdn.net/qq_62751626/article/details/126045471