设a=3、b=4、c=5,则逻辑表达式:!(a+b)+c–1 && b+c/2的值是

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:12:27
设a=3、b=4、c=5,则逻辑表达式:!(a+b)+c–1 && b+c/2的值是_______。
A) –1
B) 0
C) 1
D) true

在C/C++中C和D一样(true就是1,false就是0)
严谨的话是D
这题目本身是整形和逻辑的混合,但却让你判断结果到底是true还是1,显得非常没有意义

D) true

main()
{int a=3,b=4,c=5;
printf("%d",!(a+b)+c-1&&b+c/2);
getchar();
}
故选C

Java里是用保留字bool表示逻辑类型,逻辑真用true表示;VC++里也用符号常量false和true,对应的值为0和1.

C语言中该表达式值为1