C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 05:40:26
C语言中八进制数不能表示负数吗?我看了一本书,说是像-045这种类型的八进制数是错误的这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回C语言中八进

C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回
C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的
这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回事呢?书上说只有十进制可以是负数,而八进制和十六进制只能是整数,这句话怎么理解呢?麻烦详细说下,新手懵了

C语言中八进制数不能表示负数吗?我看了一本书,说是像 -045 这种类型的八进制数是错误的这样是错误的吗,可是我用vc++编译了下子发现那样子没有问题啊,可以表示负数形式的-45啊,这是怎么回
负数在十进制中用-号做前导表示,在别的进制中就没有这个前导符号了,最多表示减号.
希望输入负数形式的八进制或十六进制数据,先得了解被赋值的数据类型,然后用补码形式给出数据.