为什么要输出再见(随机字母/数字)而不是预期的输入整数?

时间:2018-07-15 17:26:15

标签: c cs50

我试图理解为什么当再见()部分被触发时而不是hello区域被触发时,为什么输出的是映射的字母。

#include <cs50.h>
#include <stdio.h>

int main(void){
    int x = get_int("integer: ");

    if (x <= 10){
       printf("hello, %x\n",x);
    }
    else if (x > 10){
       printf("goodbye, %x\n",x);
    }
}

1 个答案:

答案 0 :(得分:2)

如果要输出整数,请使用%d而不是%x%x是用于打印十六进制数字的格式说明符。您可以了解有关格式说明符here的更多信息。