完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在看XC8编译器的手册,DS5000 02053G.PDF,第149页,第5.4.2节整数数据类型。开头的段落写道:“MPLAB XC8编译器支持具有1, 2, 3和4字节大小以及单个比特类型的整数数据类型。表5-3显示了数据类型及其对应的大小和算术类型。每种类型的默认类型都有下划线。“好的,没问题,除了表5-3没有任何下划线。Soooo…我对RTFM的概念没有问题,但是如果FM有一个错误,WTF能做到吗?我认为,由于历史原因,除非明确定义为签名,否则所有类型的缺省都是未签名的。是否有人确认默认类型是什么?
以上来自于百度翻译 以下为原文 I'm looking at the manual for the XC8 compiler, DS50002053G.pdf, page 149, section 5.4.2 Integer Data Types. The opening paragraph reads: "The MPLAB XC8 compiler supports integer data types with 1, 2, 3 and 4 byte sizes as well as a single bit type. Table 5-3 shows the data types and their corresponding size and arithmetic type. The default type for each type is underlined." OK, no problem, except Table 5-3 does not have anything underlined. Soooo... I have no problem with the concept of rtfm, but if the fm has an error, wtf does one do? I assume, for historical reasons, the default is unsigned for all types unless explicitly defined as signed. Can anybody confirm what the default types are? |
|
相关推荐
14个回答
|
|
|
|
|
|
非常简单:忘记“默认类型”(下划线或不使用)并使用专用类型。“默认”只适用于类型char、int、StLy、Stand、Stand和Stand(不在表中)。对于专用签名/未签名的“某物”,不存在这样的“默认”。BTW:我强烈建议将使用更现代的数据类型(u)It8/3/320t(不确定是否还支持(u)It240t)。这样就消除了对“int”大小的任何怀疑。看看你能把多少比特塞进某个变量,这一点也没什么坏处。
以上来自于百度翻译 以下为原文 Quite simple: forget about "default type" (underlined or not) and use dedicated types. "default" would only apply to types char, int, short, shortlong and long (which are not in the table). For dedicated signed/unsigned "somethings", there is no such "default". BTW: I strongly recommend to #include |
|
|
|
只要CCI不是,就定义UIT2424T和It240t。
以上来自于百度翻译 以下为原文 uint24_t and int24_t are defined as long as CCI is not. |
|
|
|
杰出的!如果表中没有任何下划线,则应参考手册中的下划线缺省类型。我喜欢包括STDIN .H.的想法,谢谢你的快速反应。
以上来自于百度翻译 以下为原文 Excellent! The reference to underlined default types should come out of the manual given the table has nothing underlined. I like the idea of including stdint.h. Thanks for the quick responses. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
好啊。让我们更加困难:SqRT(I)的结果是什么?
以上来自于百度翻译 以下为原文 OK. Let's make it a bit more difficult: what is the result for sqrt(i) ? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
是的-也许需要一对支撑物是完美的,但基本上……你可能是个EE吗?
以上来自于百度翻译 以下为原文 YEP - might require a pair of braces to be perfect, but basically ... Could it be you're an EE? |
|
|
|
我只是意识到我们应该使用j,因为我指的是EE的电流。&编辑>,即1 +jQRT(j)=----±SqRT(2)。
以上来自于百度翻译 以下为原文 I just realize we should be using j because i means current to an EE. 1 + j sqrt(j) = --------- ± sqrt(2) |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5146 浏览 9 评论
1993 浏览 8 评论
1921 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3162 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2218 浏览 5 评论
714浏览 1评论
601浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
484浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
615浏览 0评论
513浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 06:21 , Processed in 1.334067 second(s), Total 76, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号