gpt4 book ai didi

c - 逻辑运算符!关于整数值

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:45 24 4
gpt4 key购买 nike

我有一个关于 !运营商。

如果我应用一个整型变量,例如:

int i=7;
!i;
return i;

函数给我7,ok;在我编译这段代码之前,我几乎可以肯定会返回 248(00000111 到 11111000 上的否定运算符)。(我正在使用 gcc)。

为什么我错了?感谢您的耐心等待!

最佳答案

您不保存操作结果。运算符返回结果但不更新原始变量。您需要将结果分配回变量。而 !~ 是不一样的。前者是逻辑非运算符,而后者是按位取反运算符。您需要的是后者。

因此 i = ~ireturn ~i 将按照您的意愿执行。

关于c - 逻辑运算符!关于整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com