完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我有一个问题不能解释。如果用这个代码:结果是:String[]=“x=1y=0”,如果用这个代码:结果是:String[]=“x=F y=1”什么!?!那是我能解释的那个人吗?我想明白!最好的关心,Raydius。
|
|
相关推荐
3个回答
|
|
第二是好的,第一是错的。为什么?我不能绝对肯定——这取决于个别的实现……无论如何,(s)printf()cvall参数的原型通常是“int”。(OK-not for%s outputwink: )对于第一个示例:如果编译器不在意,它将把“long”推向堆栈,后面跟着int。tf()将访问第一个%2X的第一个int(长度的第一部分),第二个%2X的第二个int。并且永远不要触摸第三个值。您可以做以下检查来修改第一个示例中的sprintf()调用:sprintf(String,“x=%2Xy=%2X”,(int)cont,test);ng[]="x=56y=F"):请记住,编译器在(s)printf()调用参数和手动强制转换方面有一些问题。
|
|
|
|
在XC8用户手册中:sprintf参数需要ints,在键字母前加上l(小写字母L)表示参数是long int而不是..use:。
|
|
|
|
谢谢杰克@!你的解释很完美。我的问题解决了。
|
|
|
|
只有小组成员才能发言,加入小组>>
5161 浏览 9 评论
1999 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3171 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
731浏览 1评论
613浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
629浏览 0评论
527浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:43 , Processed in 1.187918 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号