STM32中0x1u 0u的含义

发布者:闪耀之星最新更新时间:2022-08-19 来源: csdn关键字:STM32  含义 手机看文章 扫描二维码
随时随地手机看文章

今天见到这种函数,查了一些他们的含义

在这里插入图片描述

后缀就是告诉编译器该常数的属性。

默认为有符号INT型,加了u就是无符号的,加了l就是long型。

做下移位就知道结果了。以0x80为例,左移次数过多编译器会提示你符号位被改变,即负数被移位成正数。加个u的话就被编译器识别为无符号数,可以随意移位。不会影响符号位。


例如:

C语言里面0x8000000000000000u这样的常数一律默认为int型,不是什么字节。至于int型是4字节还是2字节那就是编译器的问题了。加u尾缀并不会扩展常数占用的字节数,加ul才会从int型长度扩展成long型长度。


个人理解:


也就是说0x00是int型,0x00u是无符号int型,0x00ul长整型


关键字:STM32  含义 引用地址:STM32中0x1u 0u的含义

上一篇:基于STM32的实验室点灯大师
下一篇:STM32HAL库ADC实验(三)——中断查询法

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved