【发布时间】:2020-04-15 11:38:20
【问题描述】:
当我构建一个让用户输入数字的简单程序时
(size_t num),我不明白为什么要输入负数
结果是一个巨大的数字而不是错误消息。
size_t num;
printf("enter num:");
scanf("%lu",&num);
printf("%lu",num);
【问题讨论】:
-
作为旁注:
size_t不用于存储和表示负值。如果您也想表示负值,请在对scanf()和printf()的调用中使用ssize_t和%zd转换说明符。