在许多网站(如:GeeksForGeeks:在C语言%d和%I格式说明之间的区别或TutorialsPoint:%d和%的C I格式说明之间的差异),他们说:在scanf; %d取整数值作为有符号十进制整数, %i取整数值作为十进制、十六进制或八进制类型的整数值。
scanf
%d
%i
使用“signed”这个词只为%d而不是为%i 我希望%i只接受无符号值,但 %i对负数工作得很好。那么%i没有人提到它的“签名”一词是怎么回事?
c unsigned signed scanf
c ×1
scanf ×1
signed ×1
unsigned ×1