为什么在以下c语句中,可以更改num值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在以下c语句中,可以更改num值相关的知识,希望对你有一定的参考价值。

result[0] = (num % base) + '0';

[如果num在此语句之前是偶数,则num在以上语句之后变为48。如果num是此语句前的奇数,则num变为上述语句后的49。

答案

result[0] = (num % base) + '0';

'0'的ASCII码为48。如果您的ID为偶数且为base == 2,则num % base的结果将为零。 48 + 0 == 48。如果您的数字为奇数且为base == 2,则num % base的结果为148 + 1 == 49。 ASCII中的49是'1'

https://godbolt.org/z/5VuFro

以上是关于为什么在以下c语句中,可以更改num值的主要内容,如果未能解决你的问题,请参考以下文章

c语言。 if(num&0x01),这个if语句里面判断的是啥?

c语言问题?

c语言中num-1是啥意思

C语言新手 num=num1+num2/num3-num4; 请问那个句子应该怎么读呢?而且我还

c语言中while(num)或if(num)就执行语句,num表示啥?

如何在查询语句中把空值(null),输出为0?