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;
}
运行结果: