2025年02月27日
C语言 为什么加上符号“0”之后数字4变成了符号“4”
问题描述
我写了一个程序,打印传入的数字作为参数。代码能正常工作,但是我不理解将数字转换为字符的过程。在机器层面上,这个过程是如何工作的?为什么当我加上零符号时,从数字4得到的是符号四?
#include <stdio.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}
void ft_putnbr(int nb)
{
if (nb >=
C语言
为什么加上符号
0
之后数字4变成了符号
4