c语言里(21)什么结果,在C语言中(-1)&&(-1)结果是?

2020-12-02 13:48:11 字数 3490 阅读 9232

1楼:匿名用户

&&是逻辑与运算,其结果只能是0或1,

当参与运算的两个数中有一个是0,其结果就是02是非0值

-1也是非0值

所以,(2)&&(-1)的结果是1

在c语言中(-1)&&(-1)结果是?

2楼:匿名用户

在c或c++中&&是与的操作符,只要操作符两边都为真(不为0就为真),结果就为真。因为-1的二进制码(-1的二进制位全为1)不是0,所以两个条件都为真,结果就为真。前面有人写出了运行结果,可以看出,c或c++是用1来表示真的~所以结果就为1了~

3楼:匿名用户

是 1 #include

int main()

4楼:匿名用户

#include

using namespace std;void main()

结果是1

2&&-1怎么算要过程 c语言

5楼:匿名用户

这是逻辑表达式。只有两个布尔值,真,假。假为零,真为非零。所以在系统看来求2&&-1就是求真与真的结果,两个真相与,值为真。系统通常默认用1表示为真,所以表达式的值为1.

6楼:

&&逻辑与。

2是不为0的数,因此2为真;-1同为真。

真&&真为真。

(2&&-1)=1。

在c语言中2&&(-1)的结果是真还是假?

7楼:图卷

真,c语言规定,非0即1。意思就是说不除0外的其他所有的数都是真。2&&(-1)=1&&1。

8楼:匿名用户

真两边都不为0就是真

c语言b=2&&(-1)=?是什么意思

9楼:天府第一宝

3)。逻辑运算符是根据表达式的值来返回真值或是假值。其实在c语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。

符号 功能

&& 逻辑与

|| 逻辑或

! 逻辑非

当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!

)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。

还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:

a=2,b=1;

a||b-1;

因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。

这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:

--couter;

couter--;

++amount;

amount++;

看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。

那么如果出现这样的情况我们怎么处理呢?

c=num1+++num2;

到底是c=(num1++)+num2;还是c=num1+(++num2);这要根据编译器来决定,不同的编译器可能有不同的结果。所以我们在以后的编程当中,应该尽量避免出现上面复杂的情况。

10楼:匿名用户

让你用逻辑运算符和赋值运算符的优先级

c语言问题,b=(-1)&&(-1)什么意思

11楼:匿名用户

b = (-1是0吗?)且(-1是0吗?),c里面只有0才是假,其他数字都是真。

所以这个最后的结果是b = 1 && 1.b = 1;你可以去看看c语言的逻辑运算这一节。希望能帮到您

c语言里(2)&&(-1)是什么结果?

12楼:尤溪尤溪哦

&&是逻辑与运算,其结果只能是0或1,当参与运算的两个数中有一个是0,其结果就是0。

c语言

c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的c语言语法产生差异,由美国国家标准局为c语言订定了一套完整的国际标准语法,称为ansi c,作为c语言最初的标准。

计算过程

&&逻辑与。2是不为0的数,因此2为真;-1同为真。真&&真为真。(2&&-1)=1。

在c语言中1&&8结果是什么

13楼:陈学阳

8/6 操作数都是整型数 所以结果 商也为整型,小数被舍弃了,所以得1

3.6/2.4 操作数是浮点型数据,结果也为浮点型数据 保留7位有效数字 该小数就小数了呗!!

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

14楼:科举网7号助教

1在c语言中,可以用整数表示逻辑的真假。0表示假,其他所有的正整数和负整数都表示真。所以1和8都表示真,真&&真=真。

15楼:匿名用户

如果是作为判断条件的话,结果为1,也就是真

c语言问题:1&&0||1 的结果为多少,说明理由。

16楼:匿名用户

由于&&的优先级比||高,所以先计算1&&0,由于&&运算符当两个

操作数都不是0的时候才为1,所以1 && 0的结果是0。接下来就该计算0 || 1。由于||运算符在两个操作数任意一个为非零时结果就是1,所以0 || 1的结果为1,整个表达式的结果就为1。

17楼:an很圆滑

1,虽然1&&0结果是0,然后是0||1得到的结果就是1

c语言中"定义"char"a 1"和char"a“1”和c

1楼 风雷雪电 第一bai 个char a 1,则a的值du为数值1。 第二个语法zhi 错误。第三个char a 1 ,则daoa的值为字回符 1 ,对应的数值请参考ascii码,答是数值49。此时 printf d a 得数值49printf c a 得字符1 c语言,char a 和char ...

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...