在Keil MDKARM中
unsigned int value2=0x80000000;
unsigned int value4=2147483648;
value2编译时不产生警告,而value4就产生警告
main.c(17): warning: #1134-D: literal treated as "long long"
解决方法:
关键是2147483648是一个字面常量,类型是int型,而不是unsigned int.
上面这个语句,需要先将int类型,转换成unsigned int类型,再赋值给value4;
在转换过程中,因为这个数值超过32位int类型的表示范围,所以会出现你所见到的那个警告.
unsigned int value2=0x80000000;
0x80000000;字面类型是unsigned的,所以在32位的表示范围之内.
如果你想要明白告诉编译器,2147483648就是unsigned 类型,你可以这么做.
unsigned int value4=2147483648u;
上一篇:STM32EXTI外部中断中使用5以后的口配置说明
下一篇:stm32指令集合不区分大小写
推荐阅读
史海拾趣
以下是关于台湾岱恩(DAIN)电子工业股份有限公司在电子行业中发展起来的五个相关故事,每个故事都基于事实进行描述,避免主观褒贬:
- 创业初期的专注与坚持
岱恩电子工业股份有限公司成立于1989年,初期专注于薄膜电容器的研发与生产。公司凭借对技术的深入研究和对品质的严格把控,迅速在薄膜电容器领域崭露头角。在创业初期,岱恩电子就明确了以技术创新和品质保证为核心竞争力的战略定位,为公司的长远发展奠定了坚实的基础。
- 品质管理的建立与提升
岱恩电子始终将品质管理作为企业发展的重中之重。自成立之初,公司就引进了ISO9001国际品质认证体系,并在随后的几年中不断完善和提升。通过严格的质量控制流程和持续的品质改进活动,岱恩电子的产品品质得到了客户的广泛认可,并在市场上建立了良好的口碑。
- 环保理念的贯彻与实践
随着全球环保意识的不断提高,岱恩电子积极响应环保号召,将环保理念贯穿于企业发展的全过程。公司不仅取得了ISO14001环境管理系统认证,还严格遵守RoHS及Reach等欧盟环保标准,确保产品从原材料采购到生产过程的环保性。此外,岱恩电子还积极推广绿色制造技术,努力降低生产过程中的能源消耗和废弃物排放。
- 产品创新的突破与引领
在薄膜电容器领域,岱恩电子一直致力于产品创新和技术突破。公司不断投入研发资源,推出了一系列具有高性能、高可靠性和长寿命特点的薄膜电容器产品。其中,X2电容作为公司的明星产品之一,凭借其优异的电气性能和稳定性,赢得了众多客户的青睐。同时,岱恩电子还积极拓展产品线,将业务范围扩展至发光二极体等领域,进一步提升了公司的市场竞争力。
- 全球市场的拓展与布局
为了更好地服务全球客户,岱恩电子在中国大陆和台湾设立了完整的销售体系,并积极拓展海外市场。公司通过与全球知名企业的合作与交流,不断提升自身的品牌影响力和市场占有率。同时,岱恩电子还注重本地化服务,根据不同地区的市场需求和文化特点,提供定制化的产品和服务解决方案,赢得了客户的信任和赞誉。
为了保持技术创新的活力,Automatic Connector公司积极与高校和研究机构开展产学研合作。通过与这些机构的深度合作,公司能够及时了解最新的科研成果和技术趋势,为产品的研发和创新提供有力的支持。同时,公司还为合作机构提供实践平台和技术支持,实现了资源共享和互利共赢。这种产学研合作的模式为Automatic Connector公司的创新发展注入了强大的动力。
这五个故事虽然是以虚构的Automatic Connector公司为背景,但它们所反映的电子连接器制造企业的发展规律和市场环境是真实存在的。希望这些故事能够为您了解电子行业中的企业发展提供一些启示。
在电子行业中,技术创新是企业持续发展的关键。普芯达电子深知这一点,因此始终将技术创新作为公司发展的核心驱动力。公司不断加大研发投入,引进先进技术和设备,培养了一支高素质的研发团队。通过持续的技术创新和产品升级,普芯达电子不断推出具有市场竞争力的新产品,为客户提供了更加优质和多样化的选择。
随着电子行业的快速发展,市场竞争日益激烈。为了应对这一挑战,如韵不断调整和优化产品线,加强与国际知名企业的合作,引进先进的技术和设备。同时,公司加大了对研发团队的投入,鼓励员工进行创新实践和技术交流。
在面对行业内的价格战和恶性竞争时,如韵始终坚持产品质量和客户满意度为首要原则。通过不断提升产品质量和服务水平,如韵赢得了客户的信任和口碑。即使在行业面临困境的时期,如韵也凭借着强大的技术实力和良好的市场口碑保持了稳健的发展态势。
在某年第一季度,CalAmp公司发布了其财报数据。根据财报,该季度公司实现营收7089.1万美元,虽然比市场预期的7566万美元略低6.30%,但仍然展现了稳健的增长态势。同时,公司的每股收益为-0.11美元,低于预期的0.04美元,这可能与公司在研发和市场拓展方面的持续投入有关。尽管如此,CalAmp公司在无线通信解决方案应用领域的广泛布局和深厚的客户基础,使得其整体业绩依然保持稳健。
面对日新月异的半导体技术,FMS始终保持对创新的执着追求。公司不断加大研发投入,致力于新产品的研发与旧产品的升级换代。同时,FMS还积极关注行业动态,紧跟市场趋势,不断调整和优化产品结构,以满足客户日益多样化的需求。展望未来,FMS将继续秉承“新速勤俭、创造利润、热诚信义、前瞻未来”的经营理念,致力于成为全球半导体供应链中的佼佼者,为客户提供更加优质的产品和服务。
本帖最后由 paulhyde 于 2014-9-15 09:51 编辑 应各位电子工程世界爱好者的要求,我们特开设大学生电子设计大赛版块儿,并作为全国/省大学生电子设计竞赛相关话题讨论专区,希望大家积极参与进来。https://bbs.eeworld.com.cn/showforum-67.aspx ...… 查看全部问答∨ |
不明白为什么ADS1.2开始的时候有些条件编译比如 #ifndef __CONFIG_H #define __CONFIG_H #ifndef __TARGET_H #define __TARGET_H #ifdef __cplusplus extern "C" { #endif ...… 查看全部问答∨ |
cannot obtain license for<feature|codewarrior> feature:codewarrior license path:c:\\program files\\armv1_2\\licenses\\license.dat flexlm error:-5,357 在ARM License Wizard中用Browse选择了license.dat,… 查看全部问答∨ |
2812 eCAN模块中 ECanaMboxes.MBOX5.MDRL.all = 0x01234567; ECanaMboxes.MBOX5.MDRH.all = 0x89ABCDEF; 通过5号邮箱发送数据 我现在想利用5号邮箱发些随机数组.这该怎么写… 查看全部问答∨ |
某通讯大企业在武汉成立研究所,现招聘软件开发人员,要求: 1.本科及以上学历,计算机、通讯、电子及相关专业,工作年限要求:本科3年以上,硕士2年以上。 2.熟练掌握C、C++等,涉及实现过小规模的软件系统。 3.熟练掌握操作系统、数据结构、软件工 ...… 查看全部问答∨ |
|
【急急急】谁做过用gtm900c的gprs网关从服务器下载数据? 目前正在调试gtm900C 的gprs模块 现在的状况是:通过AT命令使用put(上传API)能把本地的数据上传到服务器(网络)。 问题是:用什么AT命令,怎么能实现使用get(下载API)方法下载服务器(网络)上的数据。 (下面有发送的代码) 哪位高手做过的 ...… 查看全部问答∨ |
#include <iom16v.h> #include <macros.h> void delay(unsigned int ms) { unsigned int temp; for(temp=0;temp<ms;temp++) { &nbs ...… 查看全部问答∨ |
我用了nv; uint8 A=40; uint8 B; ... osal_nv_write(TEST_NV,1,1,&A); osal_nv_read(TEST_NV,1,1,&B);// Buffer[0] = B / 10 + \'0\' ; Buffer[1] = B % 10 + \'0\' ; HalUARTWr ...… 查看全部问答∨ |
快周末了,打算整理一下,好和老大讨论。 下面是整理的内容,最后一部分,对于几款芯片的具体特性和参数还没列出。 但写完了心里没啥底,发这里,大家讨论讨论 … 查看全部问答∨ |