• 【C语言基础】那些你可能不知道的C语言“潜规则”


    📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨
    📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852
    📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉
    📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处


    UL是什么?

    🧩UL的定义: 在C语言中,UL 是一个后缀,用于表示无符号长整型(unsigned long)。
    🧩UL 的作用:
    告诉编译器将一个整数常量指定为无符号长整型。
    UL确保编译器将该常量解释为无符号的长整型而不是有符号的长整型。
    UL的使用通常在需要显式指定无符号长整型时,比如与无符号长整型变量进行计算或者与其他无符号整数常量进行比较等。

    🧩作用举例说明:例如,使用 100UL 表示一个无符号长整型的整数常量。
    下面是一些示例:

    unsigned long num1 = 100UL;   // 使用UL后缀来指定num1为无符号长整型
    unsigned long num2 = num1 + 200UL;   // 使用UL后缀来指定200为无符号长整型
    unsigned long num3 = sizeof(unsigned long) * 8UL;   // 使用UL后缀来指定8为无符号长整型
    
    • 1
    • 2
    • 3

    注意:在使用UL后缀时,UL 字母可以是大写或小写,效果是一样的。
    UL 后缀只是为了明确地告诉编译器数据类型,可以根据实际需要选择使用。

    C语言还有哪些后缀

    在C语言中,除了UL之外还有哪些后缀呢?
    📝还有一些其他的后缀用于表示不同的数据类型。以下是一些常用的后缀:
    1. U 表示无符号整型(unsigned),比如使用 10U 表示无符号整数常量。
    2. L 表示长整型(long),比如使用 100L 表示长整数常量。
    3. LL 表示长长整型(long long),比如使用 100LL 表示长长整数常量。
    4. F 表示单精度浮点数(float),比如使用 3.14F 表示单精度浮点数常量。
    5. UL, ULL, LU, LLU 用于表示无符号长整型(unsigned long)或无符号长长整型(unsigned long long),比如使用 100UL 表示无符号长整数常量。

    这些后缀用于在整数或浮点数常量中显式指定其数据类型,以确保编译器正确地解析和处理这些常量。在没有指定后缀的情况下,编译器会根据上下文和默认规则进行推断。

    ✅注意:
    1、后缀的大小写是不敏感的,比如 u 和 U 是等效的, f 和 F 是等效的。但是,为了代码可读性和一致性,建议尽量保持一致,并使用大写后缀。
    2、不同的数据类型可能有不同的后缀,具体使用哪些后缀应参考特定编程语言的规范和编译器的要求。

    U08、U16、U32

    U08对应b,U16对应w,U32对应d。
    ✅含义:
    在计算机领域中,U08、U16 和 U32 是无符号整数的位数表示。这些位数表示了整数的存储空间或大小。
    - U08 表示无符号 8 位整数,也即一个字节大小。通常用于表示范围在 0 到 255 的整数。
    - U16 表示无符号 16 位整数,也即两个字节大小。通常用于表示范围在 0 到 65535 的整数。
    - U32 表示无符号 32 位整数,也即四个字节大小。通常用于表示范围在 0 到约 42 亿的整数。

    U08、U16 和 U32在代码中通过使用typedef进行数据类型重命名,如下所示:

    typedef unsigned char U08;
    typedef unsigned short U16;
    typedef unsigned long U32;
    
    • 1
    • 2
    • 3

    另外,为了更为直观地表明定义的变量是上述类型中的一种,常常采用b、w 和 d 作为前缀。
    这是一种常见的表示方法,特指在汇编语言中用于标识字节(byte)、字(word)和双字(double word)的大小:
    - b 表示字节大小(8 位)。
    - w 表示字大小(16 位)。
    - d 表示双字大小(32 位)。
    例如:我们定义一个结构体来包含上述的三种变量类型。

    struct member{
    	U08 m_bInt;
    	U16 m_wShortInt;
    	U32 m_dLongtInt;
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5

    因此,
    📢U08 可以对应于 b
    📢U16 可以对应于 w
    📢U32 可以对应于 d
    这种对应关系主要用于指示数据类型在汇编语言中的大小和操作。

    h\b\d\o

    在进行进制表示的时候,经常看到一些数字后面跟着h、b等字母,常常跟别的含义搞混,其实在用的过程中通过阅读上下文进行理解其中的含义,现在总结如下常用的进制的缩写。
    📢hexadecimal,缩写hex:翻译为十六进制
    📢binary,缩写bin:二进制
    📢decimalism,缩写dec:十进制
    📢octonary,缩写Oct:八进制

    inc和src文件夹

    在软件开发中,“inc” 和 “src” 是两个常见的文件夹名称,通常用于组织代码和项目结构。

    🎉“inc” 是 “include” 的缩写,用于存放头文件(即包含函数和类的声明)的文件夹。

    头文件通常包含了对应源代码文件(在 “src” 文件夹中)中定义的函数或类的声明,以供其他代码文件引用和使用。这种文件组织方式可以使代码更加模块化、可维护性更好,并且有助于减少编译时间。

    🎉“src” 是 “source” 的缩写,用于存放源代码文件的文件夹。

    源代码文件包含了实现各种功能和逻辑的函数和类的定义,通常是程序的核心部分。这些源代码文件可以包括 C、C++、Python、Java 等编程语言的源代码文件。

    在这里插入图片描述

  • 相关阅读:
    使用Python爬虫和C++搭建离线IP库
    Nginx01-HTTP简介与Nginx简介(安装、命令介绍、目录介绍、配置文件介绍)
    【wms平台化】一个简单的wms十表架构
    电子商务的三个要素是人、货、场
    vue里使用虚拟列表处理element-ui的el-select选择器组件数据量大时卡顿问题
    Nmap发现局域网中存活主机
    Jmeter的接口自动化测试
    JS篇章高频面试题【2023】
    千兆以太网网络层 ARP 协议的原理与 FPGA 实现
    Kubernetes 应用容器化
  • 原文地址:https://blog.csdn.net/weixin_51244852/article/details/132788196