请您在描述下
b);这段语句输出的就是a的ascii码
答案补充
数值超界了就会出现你说的比如你说的65535如果是它类型能表示的正最大值加一就成了它的负最大可能是-65534记不清了
|||
用printf("%u/n"
不会出现65535因为其中d=a;等价于d=(long)a;tc将int强行转换为long了
答案补充
c语言中在不同类型间传递数值会自动转换类型 比如:char c='a';int b;b=c;printf("%d" (unsigned short)d)就可以了
|||
unsigned a = -1试试
|||
%ld试下
答案补充
没明白您的意思
int=-1 要使long=65535怎么用C语言输出格式输出来呀
最新推荐文章于 2024-04-20 01:24:09 发布
本文探讨了C语言中ASCII码的表示方法及其与不同数据类型间的转换问题。通过具体的示例说明了如何正确地处理字符与整数之间的转换,并解释了在使用printf进行输出时应注意的数据类型匹配问题。
3975

被折叠的 条评论
为什么被折叠?



