老牛来学习 发表于 2020-4-23 19:35:19

C语言表达式问题

前提:k,m和n都已经被定义好并赋初值

k = -m-n;
书上说这个表达式不对,理由是,如果是字符就不成立,为什么?字符不也是按照二进制来存放的吗?

KevinHu 发表于 2020-4-23 19:41:10

如果是字符的话,k就等于负数了,而复数并不对应一个字符

老牛来学习 发表于 2020-4-23 19:47:15

KevinHu 发表于 2020-4-23 19:41
如果是字符的话,k就等于负数了,而复数并不对应一个字符

。。。按照这逻辑,书上还说k = (m==n)就是对的...那玩意n为负数,那不是也不行。。

KevinHu 发表于 2020-4-23 19:52:52

老牛来学习 发表于 2020-4-23 19:47
。。。按照这逻辑,书上还说k = (m==n)就是对的...那玩意n为负数,那不是也不行。。

“m == n”是一个逻辑表达式,只会返回1或0,不会返回负数
页: [1]
查看完整版本: C语言表达式问题