⑴ c语言中:表达式 !!5的值是
1对。!5=0,而!0=1,所以结果为1。
!在以中叫“取非”运算符,属于逻辑算符,后面只有两种状态,“真”和“假”。“真”被!一下就成了“假”,而“假”被!一下就成了“真”。C又规定非0为“真”,0为“假”。那么!!5=!(!5)=!0=1。
⑵ 在C语言中,表达式17%4/8的值是多少怎么算出来的
先计算17%4 得到1
然后计算1/8 得到0
因为1 和8 都是整数,整数除整数得到整数,所以结果为0
⑶ C语言中表达式~10的值是
-11
~10表示10对应的二进制按位取反,取反后刚好是-11的补码。
⑷ c语言中,关系表达式和逻辑表达式的值是什么
c语言中,关系表达式和逻辑表达式的值是0或1。
逻辑表达式的值是一个逻辑值,即"true"或"false"。C言语编译体系在给出逻辑运算效果时,以数字1示意"真",以数字0示意"假",但在推断一个量是不是为"真"时,以0示意"假",以非0示意"真"。
因为浮点数在计算机中不能异常正确地示意,所以,推断两个浮点数是不是相同时,一般不运用关联运算符"即是"(==),而是应用区间推断方法来完成。
(4)c语言中表达式83的值扩展阅读:
C语言中提供了三种逻辑运算符:
&& :与运算。
|| :或运算。
! :非运算,与运算符&&和或运算符||均为双目运算符。
具有左结合性。非运算符!为单目运算符,具有右结合性。
逻辑运算符和其它运算符优先级的关系可表示如下: !(非)→&&(与)→||(或)
⑸ 求C语言表达式的值
x+a%3*(int)(x+Y)%2/4
圆括号运算符级别最高,其次是类型转换运算符,结果为
x+a%3*(int)5.0%2/4 -> x+a%3*5%2/4
* % / 运算符同一级别,做结合性,结果为
x+7%3*5%2/4 -> x+1*5%2/4 -> x+5%2/4 -> x+1/4 -> x+0 -> 2.5
-------------------------
(float)(a+b)/2+(int)x%(int)y
圆括号运算符级别最高,其次是类型转换运算符,结果为
(float)5/2+(int)x%(int)y -> 5.0/2+3%2
/ % 运算符同一级别,左结合性,结果为
2.5 + 1 -> 3.5
⑹ C语言中表达式的值怎么算
此式即等同于 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,则原式即 1&&1&&0 所以值为0。
例如:
-12/5 = -2 只为这个是整数运算,结果只取整数部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(6)c语言中表达式83的值扩展阅读:
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
⑺ c语言中怎么算表达式的数据类型例如:表达式18/4*sqrt(4.0)/8值的数据类型为什么谢谢
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑻ c语言表达式的值
答案是0,这一点是确定的!
#include <stdio.h>
void main ()
{
printf("%d\n",3*4%-6/5);
}
由于 *和/ 的优先级,都高于 %
所以,先运算3*4=12, -6/5=-1
然后运算,12%-1=0
http://ke..com/view/262524.htm
补充回答:
我上面参考网络上的,它回答错误了,我也跟着错了,汗!
%,*和/一样高的
先运算3*4=12
再算12%-6=0
再算0/5=0
⑼ 为什么c语言中表达式5/6.0的值是0.83
5/6.0在C语言的表达式中,会将5转换成浮点数5.0,再使用5.0和6.0相除,得到0.833333333的一个值。
通常情况下,使用的是float类型的精度,但结果绝不会是0.83。
至于你看到的输出结果,很有可能是在输出时使用了控制符,比如print("8.2f",z)这样的,就会只显示出0.83这几个字符。