当前位置: 首页 > news >正文

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

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

文章目录

  • 什么是UL?
  • C语言还有哪些后缀
  • U08、U16、U32
  • h\b\d\o
  • inc和src文件夹


什么是UL?

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

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

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

C语言还有哪些后缀

在C语言中,还有一些其他的后缀用于表示不同的数据类型。以下是一些常用的后缀:
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 表示无符号长整数常量。

这些后缀用于在整数或浮点数常量中显式指定其数据类型,以确保编译器正确地解析和处理这些常量。在没有指定后缀的情况下,编译器会根据上下文和默认规则进行推断。
需要注意的是,后缀的大小写是不敏感的,比如 u 和 U 是等效的, f 和 F 是等效的。但是,为了代码可读性和一致性,建议尽量保持一致,并使用大写后缀。
请注意,不同的数据类型可能有不同的后缀,具体使用哪些后缀应参考特定编程语言的规范和编译器的要求。

U08、U16、U32

U08对应b,U16对应w,U32对应d。含义:
在计算机领域中,U08、U16 和 U32 是无符号整数的位数表示。这些位数表示了整数的存储空间或大小。
- U08 表示无符号 8 位整数,也即一个字节大小。通常用于表示范围在 0 到 255 的整数。
- U16 表示无符号 16 位整数,也即两个字节大小。通常用于表示范围在 0 到 65535 的整数。
- U32 表示无符号 32 位整数,也即四个字节大小。通常用于表示范围在 0 到约 42 亿的整数。
另外,你提到的 b、w 和 d 是一种常见的表示方法,特指在汇编语言中用于标识字节(byte)、字(word)和双字(double word)的大小:
- b 表示字节大小(8 位)。
- w 表示字大小(16 位)。
- d 表示双字大小(32 位)。
因此,U08 可以对应于 b,U16 可以对应于 w,U32 可以对应于 d,这种对应关系主要用于指示数据类型在汇编语言中的大小和操作。

h\b\d\o

hexadecimal,缩写hex:翻译为十六进制
binary,缩写bin:二进制
decimalism,缩写dec:十进制
octonary,缩写Oct:八进制

inc和src文件夹

inc文件夹(或include文件夹);inc文件夹(或include文件夹)

相关文章:

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

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…...

android framework之Applicataion启动流程分析(三)

现在再回顾一下Application的启动流程,总的来说,虽然进程的发起是由ATMS服务发起的,但是进程的启动还是由AMS负责,所以需要调用AMS的startProcess()接口完成进程启动流程,AMS要处理的事情很多,它将事务交给…...

使用Scrapy框架集成Selenium实现高效爬虫

引言: 在网络爬虫的开发中,有时候我们需要处理一些JavaScript动态生成的内容或进行一些复杂的操作,这时候传统的基于请求和响应的爬虫框架就显得力不从心了。为了解决这个问题,我们可以使用Scrapy框架集成Selenium来实现高效的爬…...

Maven 和 Gradle 官方文档及相关资料的网址集合

文章目录 官方MavenGradle 笔者MavenGradle 官方 Maven Maven 仓库依赖包官方查询通道:https://mvnrepository.com/ Maven 插件官方文档:https://maven.apache.org/plugins/ 安卓依赖包官方查询通道*:https://maven.google.com/web/ Gra…...

docker概念、安装与卸载

第一章 docker概念 Docker 是一个开源的应用容器引擎。 Docker 诞生于2013年初,基于 Go 语言实现,dotCloud 公司出品,后改名为 Docker Inc。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发…...

elasticsearch访问9200端口 提示需要登陆

项目场景: 提示:这里简述项目相关背景: elasticsearch访问9200端口 提示需要登陆 问题描述 提示:这里描述项目中遇到的问题: 在E:\elasticsearch-8.9.1-windows-x86_64\elasticsearch-8.9.1\bin目录下输入命令 ela…...

【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

目录 一、前言 二、实验环境 三、Python基本数据类型 1. 数字 a. 整数(int) b. 浮点数(float) c. 运算 运算符 增强操作符 代码整合 d. 运算中的类型转换 e. 运算函数abs、max、min、int、float 2. 布尔值&#xff08…...

无swing,高级javaSE毕业之贪吃蛇游戏(含模块构建,多线程监听服务)

JavaSE,无框架实现贪吃蛇 文章目录 JavaSE,无框架实现贪吃蛇1.整体思考2.可能的难点思考2.1 如何表示游戏界面2.2 如何渲染游戏界面2.3 如何让游戏动起来2.4 蛇如何移动 3.流程图制作4.模块划分5.模块完善5.0常量优化5.1监听键盘服务i.输入存储ii.键盘监…...

HDD-FAT32 ZIP-FAT32 HDD-FAT16 ZIP-FAT16 HDD-NTFS

FAT32、FAT16指的是分区格式, FAT16单个文件最大2G FAT32单个文件最大4G NTFS单个文件大于4G HDD是硬盘启动 ZIP是软盘启动 U盘选HDD HDD-NTFS...

王道数据结构编程题 二叉树

二叉树定义 以下为本文解题代码的二叉树定义。 struct TreeNode {int val;TreeNode* left, *right;TreeNode(int val 0, TreeNode* left nullptr, TreeNode* right nullptr): val(val), left(left), right(right) {} };非递归后序遍历 题目描述 编写后序遍历二叉树的非递…...

登录怎么实现的,密码加密了嘛?使用明文还是暗文,知道怎么加密嘛?

在Java中登录功能的实现通常包括以下步骤,其中密码应该以加密形式存储在数据库中,而不以明文形式存储,以增强安全性: 登录功能的实现步骤: 用户输入: 用户在登录页面上输入用户名和密码。 传输到服务器&a…...

Nginx和Tomcat负载均衡实现session共享

以前的项目使用Nginx作为反向代理实现了多个Tomcat的负载均衡,为了实现多个Tomcat之间的session共享,使用了开源的Memcached-Session-Manager框架。 此框架的优势: 1、支持Tomcat6和Tomcat7 2、操作粘性或不黏性Session 3、没有单点故障 4、T…...

【算法题】210. 课程表 II

题目: 现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] [ai, bi] ,表示在选修课程 ai 前 必须 先选修 bi 。 例如,想要学习课程 0 ,…...

“数据类型不一致”会走索引吗?

分析&回答 字符串类型的索引 id_1 varchar(20) NOT NULL这样下面两条语句的结果是一样的: SELECT * FROM ix_test WHERE id_11; SELECT * FROM ix_test WHERE id_11;执行计划是不同的: mysql> explain select * from ix_test where id_11; | 1 …...

Leetcode 1572.矩阵对角线元素之和

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。 请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。 示例 1: 输入:mat [[1,2,3],[4,5,6],[7,8,9]] 输出:25 解释:对角线的和为&#xff…...

[PG]将一行数据打散成多行数据

原始数据 比如有如此表结构定义: 假如查询数据如下: select dt as "日期",bj_count as "北京", sh_count as "上海",gz_count as "广州", sz_count as "深圳" from city_stats order by dt--------------------…...

二蛋赠书一期:《快捷学习Spring》

文章目录 前言活动规则参与方式本期赠书《快捷学习Spring》关于本书作者介绍内容简介读者对象 结语 前言 大家好!我是二蛋,一个热爱技术、乐于分享的工程师。在过去的几年里,我一直通过各种渠道与大家分享技术知识和经验。我深知&#xff0c…...

Threejs汽车展厅

2023-09-06-16-29-40 预览:https://9kt8fy-1234.csb.app/ 源码链接...

LeetCode:207. 课程表、210. 课程表 II(拓扑排序 C++)

目录 207. 课程表 题目描述: 实现代码与解析: 拓扑排序 210. 课程表 II 题目描述: 实现代码与解析: 拓扑排序 原理思路: 207. 课程表 题目描述: 你这个学期必须选修 numCourses 门课程&#xff0…...

如何使用组件

可以复用的代码写到组件里面,比如左侧的导航栏 1.写好一个组件 记得结构写在template标签里面,当然div也可以 2.在需要使用的地方,用标签使用组件 3.在使用的文件内import此组件 import CommonAside from /components/CommonAside.vue; …...

Android 13.0 Launcher3定制之双层改单层(去掉抽屉式二)

1.概述 在13.0的系统产品开发中,对于在Launcher3中的抽屉模式也就是双层模式,在系统原生的Launcher3中就是双层抽屉模式的, 但是在通过抽屉上滑的模式拉出app列表页,但是在一些产品开发中,对于单层模式的Launcher3的产品模式也是常用的功能, 所以需要了解抽屉模式,然后修…...

对卷积的一点具象化理解

前言 卷积的公式一般被表示为下式: 对新手来说完全看不懂这是干什么,这个问题需要结合卷积的应用场景来说。 原理 卷积比较广泛的应用是在信号与系统中,所以有些公式的定义会按照信息流的习惯。假设存在一串信号g(x)经过一个响应h(x)时他的响…...

NV12数据格式转H265编码格式实现过程

一、需求 在视频处理和传输应用中,将视频数据编码为高效的格式是非常重要的。H.265(也称为HEVC)是一种先进的视频编码标准,具有更好的压缩性能和图像质量,相比于传统的编码标准(如H.264)&#…...

ubuntu 22.04 深度学习环境配置

第一步 安装驱动 网址:https://www.nvidia.com/download/index.aspx 根据硬件选择,我这里是 ubuntu 服务器,显卡是v100 sudo su root chmod ax NVIDIA //按 TAB 即可 加运行权限 # 禁用原显卡驱动 vim /etc/modprobe.d/blacklist.conf # 在最后一行…...

支付宝小程序集成mqtt兼容IOS和安卓

1. 前言 ​ 去年就想做支付宝小程序接入mqtt协议。但最终多方咨询,问客服问社区得到的答案都是支付宝小程序不能直接支持mqtt协议。偶然间发现徐宏大神的佳作,终于发现了xmqtt.js这个好东西。它实现了支付宝小程序完美接入mqtt协议,设备可以…...

在Qt5中SQLite3的使用

一、SQLite简要介绍 什么是SQLite SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,S…...

使用Docker部署debezium来监控 MySQL 数据库

使用Docker部署debezium来监控 MySQL 数据库 Debezium是一个分布式平台,它将来自现有数据库的信息转换为事件流,使应用程序能够检测并立即响应数据库中的行级更改。 Debezium构建在Apache Kafka之上,并提供了一组Kafka Connect兼容的连接器。每个连接器都与特定的数据库管…...

百度低质量站点怎么办?解决百度低质量站点的方法和工具

百度低质量站点怎么恢复?这是许多网站主和运营人员在SEO优化过程中经常面临的一个问题。百度作为中国最大的搜索引擎,对于网站收录和排名具有至关重要的影响。然而,由于各种原因,有些网站可能面临被百度降权或收录减少的情况。那么…...

MSOS604A是德科技keysight MSOS604A示波器

181/2461/8938Infiniium S系列示波器融合了创新技术,旨在提供卓越的测量。新的10位ADC和低噪声前端技术协同工作,提供高达8 GHz的性能和业界最佳的信号完整性。一个高级框架,配有可快速启动的固态硬盘、可轻松触摸的15英寸电容式显示屏和可快…...

春秋云镜 CVE-2016-0785

春秋云镜 CVE-2016-0785 S2-029 靶标介绍 2.3.28 之前的 Apache Struts 2.x 允许远程攻击者通过标签属性中的“%{}”序列执行任意代码。 启动场景 漏洞利用 工具利用 得到flag flag{a4c7fc9a-8e2d-49b8-9b09-22790fb2bfb6}...

男女做污的网站/体验营销策略

不执行deinstall,通过直接删除安装时的文件来删除rac软件 环境信息 [rootrac2 soft_ins]# uname -a Linux rac2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux 删除已安装文件 export GRID_HOME/app/grid/11.2.0…...

宁波做网站多少钱/营销策划方案模板

因为用c访问http的操作有很多,但是,用socket访问太麻烦,直接用微软的api又没有那么大的自由度。所以自己写了一个。能很方便的实现ccookie管理,get,post操作。支持代理访问,图片下载。下面是c http类的头文…...

wordpress经典博客主题/我想自己建立一个网站

///练习&#xff1a;实现列出某个目录中所有文件属性(文件大小&#xff0c;文件最后修改时间&#xff0c;文件名)//目录名由参数传入 ./dir /home/linux#include <sys/stat.h>#include <dirent.h>#include <stdio.h> int main(int argc, char *argv[]){   …...

wordpress 数据恢复/seo sem

一. Ddos***目标&#xff1a;1.程序漏洞&#xff08;溢出&#xff09;敏感信息泄漏&#xff0c;应用程序BUG2.使用弱口令。3.数据库&#xff08;列目录&#xff0c;差异备份&#xff0c;log备份&#xff0c;存储过程&#xff09;4.系统权限配置&#xff08;运行&#xff0c;上传…...

画册设计流程步骤/关键词优化seo费用

SQL 撤销索引、撤销表以及撤销数据库 通过使用 DROP 语句&#xff0c;可以轻松地删除索引、表和数据库。 DROP INDEX 语句 DROP INDEX 语句用于删除表中的索引。 用于 MS Access 的 DROP INDEX 语法&#xff1a; DROP INDEX index_name ON table_name 用于 MS SQL Server 的 DR…...

网站代理工具/深圳优化怎么做搜索

关注云报洞察深一度好消息&#xff01;工业和信息化部刚刚印发了《中小企业数字化转型指南》&#xff08;以下简称“《指南》”&#xff09;&#xff0c;旨在从增强企业转型能力、提升转型供给水平等多个维度&#xff0c;助力中小企业科学高效推进数字化转型&#xff0c;提升为…...