C语言中!(-3)是为0还是为1,为什么 为什么c语言中0.1/0.3不等于0.3/0.9?

作者&投稿:羿荀 (若有异议请与网页底部的电邮联系)
不是死循环

分析:

第一次循环,输出x的值为1,接下来判断while后的条件

首先,看--x,该表达式的值是0,在C中,表示逻辑假,再取反,得逻辑真

第二次循环,输出x的值为-2,接下来判断while后的条件,--x,该表达式的值是-3,表示逻辑真,再取反,得到0,表示逻辑假,不成立

所以,输出结果为1 -2

c语言中,非0即为真,-3是非0值,为真,所以!(-3)为假,为假则值为0

你的程序段中,只有x的值为0时,程序才能跳出while循环。

记得 C中不位0即为真, 取反即为假 = 0.

关于C语言的题3---3的值是多少?是0还是1,为什么??????~

这个我查过资料的,而且实验了,是3-(--3),c语言有这样的一个规则的,
只不过我得强调一点,3---3这样的其实是错的,因为c是不允许对常量赋值的,即3--是有语法错误的,所以你可以这样:int
a=3;
printf("%d",a---a);
就知道答案了

c语言数据存储中对于double型数据有一定的精度误差,所以不可以用0.1/0.3==0.3/0.9作为判断依据,因为精度误差会导致误判!

C语言中!y与y!的区别
答:C语言中,运算符“!”表示逻辑非运算,“!y”的表达式表示表达式 y 本来值的反值。而“y!”是错误表达式,没有实义。2、逻辑不同:“!y”是逻辑非运算,!只能用来表达式的前面而不是后面。“y!”是语法错误。3、运行结果不同:C语言中," !0" 这个逻辑表达式的值为1。(判断的这个数为0,...

c语言中真值 18. 表达式5!=3的值是: A) T B) 非零值 C) 0 D) 1 这 ...
答:逻辑运算符 !(非) &&(与) ||(或) 优先次序: 高 → 低 逻辑表达式 例如:(a > b) && (x > y) 其结果类型为 bool,值只能为 true(1) 或 false(0)5!3是对的,结果为true。则值为1.

用C语言编写一个程序,求a+(b的绝对值)的和.
答:include<stdio.h> int main(){ int a,b,fb;scanf("%d%d",&a,&b);fb = abs(b);printf("a+|b| = %d\n", a+fb);return 0;}

c语言中 !6 的结果是无意义还是1(真)
答:上面回答有问题,C语言里非0数是真,0是假。6是非0数,对应是真。"!"是非运算符,代表取反,假的通过非运算变成真的;真的通过非运算符变成假的。因此6是真,那么!6为假。这个运算出来的结果值打印出来是0。如果你改成!!6,那么结果值是1,因为!6是假,它再取反就成了真,因此!!6是1。

C语言中‘’!‘’的具体用法是什么?譬如!(6*2)结果为何为零?5>3!=...
答:!就是‘非’运算 对于不为0的数x,!x值为0 x=0,!x值为1 !(6*2):6*2=12不为0,所以结果为0 5>3!=1,5>3为真,值为1,1!=1为假,值为0

C语言中逻辑表达式和关系表达式的值为真时,到底是用非0的任何数表示还...
答:逻辑运算的值也是有两种分别为真和假,C语言中用整型的1和0来表示。其求值规则如下:1、与运算 && 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;2、或运算 || 参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如...

在c语言中,!4代表什么意思?(! 4==1)&&(!3==0)的值是多少
答:!是逻辑求反,“!真”是0,“!假”是1。所以!4是0,!4==1,是0==1,是0;!3是0, !3==0是0==0,是1;(!4==1)&&(!3==0)是(0==1)&&(0==0),是0&&1,是0。

C语言中:表达式-1<=3<=-5值
答:-1<=3为真,值为1 1<=-5为假,值为0 故表达式-1<=3<=-5值为0

C语言中“~”按位取反~2的值为何是-3
答:C语言中“~”按位取反~2的值为何是-3 按位取反就是0换成1,1换成0. 2的2进位制是0000...0010,取反后就是1111...1101,就是-3. (ffff是-1,fffe是-2,fffd是-3)c语言按位取反~ 对于16位机子,4的2进制表示如下 00000000 00000100 取反后为 11111111 11111011 即-5 ...

我是初学C语言,看不懂你这题(看不懂的地方我标注了一下啊)
答:!(a>b)=!(3>4)因为(3>4)是错的,所以用0表示,又因为前面!,所以用1表示 (!c)因为c=5,不等于0,所以c是真值,前面加个!,就说明整体是假值,所以最后逻辑值为0 另外,扩展一下,对于这道题中的c,!!c的值应该为1。!!c=!(!c)=(!0)=1。这也是通过上述解释...