c语言 --- codeblocks打印0~255ASCII码(附运行结果)

c语言用一个字节存储char类型数据,数据范围是-128~127,若打印0-255之间的ASCII码,会发生数据的溢出,怎么解决呢?

我用的是codeblocks,我们首先看一下codeblocks编码设置:

settings->Editor->General settings->Encoding settings->
use encoding when opening files :WINDOWS 936

936:简体中文
437:MS-DOS美语/英语

解决方法:SetConsoleOutputCP(437)
注意事项:头文件<windows.h>

#include<stdio.h>
#include<windows.h>
int main()
{
    SetConsoleOutputCP(437);

    int i;

    for(i=0;i<255;i++)
        printf("%c",i);

    return 0;
}

运行结果:
在这里插入图片描述

发布了34 篇原创文章 · 获赞 38 · 访问量 2635

猜你喜欢

转载自blog.csdn.net/qq_43779149/article/details/104468499