小编mal*_*kat的帖子

为什么printf("%c",1)返回笑脸而不是编码char为1

这是我的代码

#include <stdio.h>

int x,y;

int main( void )
{
    for ( x = 0; x < 10; x++, printf( "\n" ) )
        for ( y = 0; y < 10; y++ )
            printf( "%c", 1 );

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它会回归笑脸.我到处搜索笑脸的代码或1的代码但我没有设法找到任何链接或任何解释为什么1的char值返回笑脸,当1的ascii代码是SOH时.我研究了这个问题的答案,但我没有找到解释为什么会发生这种情况的答案.

c terminal printf character character-encoding

6
推荐指数
2
解决办法
1487
查看次数

标签 统计

c ×1

character ×1

character-encoding ×1

printf ×1

terminal ×1