鱼C论坛

 找回密码
 立即注册
查看: 1874|回复: 5

字符型数据与整型数据之间的转换问题

[复制链接]
发表于 2020-6-16 10:03:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
运行结果如图片所示,问题如下:
c1以%d为占位符输出时,发生溢出显示数值为-2,但是以%c为占位符输出时,ASCII码值为254应该是一个黑色方框,这里却显示为一个?
c2以%u为占位符输出时,正常显示数值为254,以%c为占位符输出时,也显示为一个?
为什么输出的对应字符都是错的,我查了ASCII码表,显示?时,ASCII码值应该是63
代码如下:
#include<stdio.h>
int main()
{
        char c1=254;
        unsigned char c2=254;
        printf("%d,%c\n",c1,c1);
        printf("%u,%c\n",c2,c2);
    return 0;
}
pic.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-16 10:13:45 | 显示全部楼层
char  顶多也就127  大于127的 都无法正常显示,你说的什么方框  也只是在特定条件下才能显现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-16 10:21:04 | 显示全部楼层
本帖最后由 dadidada 于 2020-6-16 10:24 编辑

图片1.png
解决了,我可以自己给自己设为最佳答案吗?
在运行框右键单击出现默认值,点开以后把默认代码页改成437美国就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 12:34:51 | 显示全部楼层
dadidada 发表于 2020-6-16 10:21
解决了,我可以自己给自己设为最佳答案吗?
在运行框右键单击出现默认值,点开以后把默认代码页改成437 ...

不行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 12:35:30 | 显示全部楼层
不过可以给别人设置:
在运行框右键单击出现默认值,点开以后把默认代码页改成437美国就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-16 15:33:53 | 显示全部楼层
dadidada 发表于 2020-6-16 10:21
解决了,我可以自己给自己设为最佳答案吗?
在运行框右键单击出现默认值,点开以后把默认代码页改成437 ...

我是改为437也没有用。就是不输出。与字体有关吧。系统原因。比如曾经有题目要输出笑脸,只好找了个答案。结果出来是正方形框框。无论如何也没有笑脸。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 15:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表