历史上的今天
返回首页

历史上的今天

今天是:2025年01月03日(星期五)

正在发生

2020年01月03日 | [AVR]使用Gcc编译时各种数据的长度

2020-01-03 来源:eefocus

创建项目时,芯片选择ATMEGA16

各种数据类型长度如下

  • char     8位

  • short    16位

  • int        16位

  • long      32位

  • long long 64位

有空再测试下double、float的长度


 

后来偶然发现gcc提供一个头文件

可以这样定义新的变量

1 uint32_t a;//a是一个32位长无符号整型

2 uint64_t b;//b是一个64位长无符号整型

3 int8_t c;//等价于signed char c


直观,易懂,可移植性强..


推荐阅读

史海拾趣

ATC [American Technical Ceramics]公司的发展小趣事

企业的发展离不开人才的培养和团队的建设。假设ATC高度重视人才培养和团队建设,投入大量资源进行员工培训和团队建设活动。公司不仅注重员工的技能提升和职业发展,还积极营造一种积极向上的企业文化氛围。通过这些努力,ATC培养了一支高素质、富有创新精神的团队,为公司的发展提供了有力的人才保障。

请注意,以上故事均是基于假设和一般性的行业趋势构建的,并不代表ATC公司的实际发展历程。如果您需要了解关于ATC公司的具体信息和发展故事,建议查阅相关的官方资料、行业报告或新闻报道。

Ferroxcube公司的发展小趣事

在全球经济一体化的背景下,Ferroxcube公司意识到拓展国际市场的重要性。为了进一步扩大业务范围,公司决定在欧洲、亚洲和北美等地设立分支机构,以更好地服务当地客户。

通过在各地设立销售和服务中心,Ferroxcube成功地打入了多个国际市场。公司的产品和服务得到了越来越多国际客户的认可和赞赏。同时,公司也积极与当地的研究机构和高校合作,共同推动磁性元件技术的创新和发展。

这些国际市场的成功拓展不仅为Ferroxcube带来了更多的业务机会和收入来源,还进一步提升了公司在全球电子行业中的地位和影响力。如今,Ferroxcube已经成为了全球知名的磁性元件供应商之一,为电子行业的发展做出了重要贡献。

Gamma Microelectronics ( APM )公司的发展小趣事

为了进一步满足市场需求,G24i在英国威尔士卡迪夫建成了世界上第一条25MW的大规模生产基于钛衬底的DSSC基地。这一基地的建成标志着G24i在DSSC领域实现了从研发到生产的全链条覆盖。大规模生产不仅降低了产品的制造成本,也提高了生产效率和质量稳定性。G24i通过不断优化生产流程和提升管理水平,确保了产品的市场竞争力。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

随着物联网市场的快速发展,Dialog Semiconductor积极布局物联网领域。公司推出了一系列物联网相关的产品和解决方案,包括蓝牙和Wi-Fi芯片、传感器等。这些产品和解决方案能够满足物联网设备对低功耗、高可靠性通信的需求,为物联网市场的发展提供了有力支持。Dialog Semiconductor的前瞻性布局使其在物联网市场中占据了重要位置。

BLT Circuit Services公司的发展小趣事

BLT Circuit Services公司深知人才是企业发展的根本。因此,公司注重人才培养和引进,建立了一套完善的人才培训体系。公司不仅为员工提供系统的职业技能培训,还鼓励员工参与各种行业交流活动,提升个人综合素质。这些举措不仅提高了员工的技能水平,也为公司的长期发展提供了有力的人才保障。

D3公司的发展小趣事

面对全球电子市场的巨大潜力,D3公司积极实施全球化战略。公司不仅在国内市场深耕细作,还积极拓展海外市场。通过与国外知名企业的合作,D3公司的产品逐渐进入国际市场,并在多个国家和地区取得了良好的销售业绩。同时,公司还加强了对海外市场的调研和分析,以更好地满足当地消费者的需求。这种全球化战略的实施,为D3公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

讨论宏的优缺点,欢迎探讨

看到一个“宏定义学习手记”的帖子,很多人,不管懂还是不懂都帮顶,自己有点感想,所以把想法说出来,让大家来讨论。[只对汇编语言] 宏,简单来说,可以理解成替换,代表的意思。比如  M_InitTime0    EQU   20H, ...…

查看全部问答>

error C129: missing ';' before 'at'

keil编译时出错,代码如下 char dat[16] at 0x30; uchar p at 0x40;   //正数个数 uchar z at 0x41;   //零的个数 uchar n at 0x42;   //负数个数 …

查看全部问答>

散分,如何让手持设备 终端机 脱离PC上位机软件,谈谈个人想法

如何让手持设备 终端机 脱离PC上位机软件 一般上位机软件都是提供数据回访,数据接口的工作, 有的时候还要软件人员去接口人家的程序,如果人家数据库不提供接口就很麻烦, 所以想到了, 拿掉pc上位机软件的想法, 简单的说,就是我们的设备,插上电脑 ...…

查看全部问答>

evc中如何访问2410的特殊寄存器(例如操作串口的寄存器)

我试过操作普通寄存器,用汇编没什么问题。 但是访问这些特殊寄存器时,系统就死了。我知道用户区进程不可以访问内核区 利用VirtualCopy和VirtualAlloc倒是可以访问,但是我想让访问速度再快点。 wince提供的串口操作函数访问延迟太慢了,读写 ...…

查看全部问答>

单机片初学者

小弟是个单机片初学者,想要一些视频教程,请各位大虾推荐一些…

查看全部问答>

建议焊接传感器前用不干胶贴在该元件上面

    建议焊接传感器前用不干胶贴在上面,防止焊接时有杂物溅入敏感腔内。…

查看全部问答>

版主推荐:让你的下载明明白白(长期持续更新中)

      俗话说,宝物沉底。       论坛一个吸引人的地方就是有很多的资料可分享。       另外就是,作为一个坛友,从很久以前就希望坛子里分享资料能够出现一种新风 ...…

查看全部问答>

DMA1ADC1和TIM4CH1冲突?

刚才还以为AD烧掉了 重G了个工程 发现没事 回来再找 发现是DMA1上1通道的2个输入冲突 已经配置了优先级 ADC1 和 TIM4CH1 都配置了 循环DMA发送 这样的话就不行了? 看了下手册 没有特意讲这方面的东西~~ 忘指教 下载 (12.29 K ...…

查看全部问答>

IAR中如何在C程序中定义section,以及在icf中初始化段

AR中如何在C程序中定义section,以及在icf中初始化段 比如我想在IAR的C程序中定义一个section,这个section只有一个函数 然后我想在icf中来初始化section,再在C程序中把这个section 的程序copy到ram中运行 实现步骤是 1)在C程序中定义一 ...…

查看全部问答>