C语言中0自减,即0--后的结果是多少

作者&投稿:长孙善 (若有异议请与网页底部的电邮联系)
【c语言】请问“i-->0”为什么会先判断后自减?~

不是因为优先级的关系,而是i--返回的值依然是递减前的i,即依然在使用原来的i与0进行比较
如果要先递减请使用--i

Python是无法做到像C++那样自增的,只能用a+=1和a-=1

如果是i=0 i--;那么i是-1
如果是独立的写0--就是非法 因为0是常量 不能自减

有符号变量可以是负数的。

自减就相当于-1的操作

0--就相当于0-1,是-1,不是0。

int i=0;
printf("%d\n", i-- ); //输出0 , 然后i=1-1=-1
printf("%d\n", i ); //输出-1

是-1,我测试过了


!= 在C语言中是什么意思??
3、首先对其操作数求值,若结果为0,则条件为假(false),否则为真(true);4、优先级上“!”先于“=”;所有比如有下面的式子,int i;i=!5;5、这个理解为:根据运算符优先级,!先于=;首先5作为!的操作数,求值!5的结果是bool型的false。6、然后false隐士转换成int型,即0;所以i...

!(--x)在c语言中是什么意思?
!(--x)在c语言中的意思是:对变量x先进行自减,再对变量x的值取逻辑非,如果x为0,表达式为真,非0表达式为假。" !0" 这个逻辑表达式的值为1(判断的这个数为0,成立,则其表达式的值为1)," !1" 这个逻辑表达式的值为0(判断的这个数非0,不成立,则其表达式的值为0)。“--”是自减...

C语言后置自增什么时候自增(自减)?
C语言中,后置自增(自减)是在执行完所在语句后,变量的值再自增(自减)。举例说明如下:int num=0, s=0;while(num++<3) { s = s + num;}\/\/ 第1次执行while时,num=0,第1次执行完while后,num=1,此时,s=0+1=1\/\/ 第2次执行while时,num=1,第2次执行完while后,num=2...

c语言中c--=0 c为啥=-1
因为自减是后缀,所以先运算后自减,运算过程是c=0,c=c-1;0一|=-1,所以c等于一|喽

C语言中自加++自减--运算的数据类型可以是Float和Double么?
在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:int、float、double 、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1。自减(--):将变量的值减1, 分前缀式(如--i...

一个c语言小问题 初学者不太懂?
k=1;while(--k);是先k自减,然后再判断。所以,k=1时,自减后就变为0,判断为不满足循环条件就退出循环,所以输出为0;k=1;while(k--);是先取k的值判断,然后再k自减1。所以,k=1时,判断为满足循环条件,k的值变为0,再次判断就退出循环,判断后k自减就变为-1,所以输出为-1;...

C语言的逻辑运算符与自增自减混合运算的规则
如 补充: a&&b&&c只有a为真(非0),才判别b的值,只有a和b都为真情况下才判断C的值,只要a为假,就不用判断b和c的值了。a||b||c只要a为真就不必判断b和c,只有a为假,才判断b,a和b都为假才判断C。C语言自增自减运算符:在C和C++中,常在表达式中使用自增(++)和自减(--)...

c语言b--<0什么意思
这个是两个操作合并到一个语句中了。这也是C语言的特色之一。--表示自减操作,即执行后b的值比原来减一,等效于 b=b-1;当--在变量后面时,先对b取值做其它操作,再执行自减。在这个题目里面,就是先判断b<0 然后再执行自减。比如这个代码:int main(){ int b = 0; \/\/定义b并初始化...

c语言中'0b'是指什么?
这是一个错误的描述符。在C语言中,用一对单引号包含用来表示一个字符常量。通常来说,有单个字符和转义字符两种形式。单个字符形式,即单引号对中只有一个字符,比如'A', 'c','0'等,其值为该字符对应的ASCII码。转义字符形式为单引号对中有不止一个字符,但第一个字符必须是转义字符引导字符\\...

请问在C语言中,7\/2结果是多少,如何准确获得的结果为3.5?
所以整个表示式为真,返回1,所以整个表示式的结果为1 另外,这里由于i=10为真,所以||后面的式子就不会执行了,最后得到i的结果为11 C语言中0自减,即0--后的结果是多少 int i=0; printf("%d\\n", i-- ); 输出0 , 然后i=1-1=-1 printf("%d\\n", i ); 输出-1 ...

广东省17649152175: C语言中0自减,即0 -- 后的结果是多少 -
邲响安素: 如果是i=0 i--;那么i是-1 如果是独立的写0--就是非法 因为0是常量 不能自减

广东省17649152175: C语言中0_-是多少 -
邲响安素: 这种语言在C语言是不能编译通过的,自增或者自减符号只针对变量而言,如果你这样定义 iint =0,i--,那么之后i的值变为-1,如果你如此定义int i=0,j; j=i--,那么j的值为0,i的值为-1,对于自增或者自减符号需要好好体会下

广东省17649152175: C语言中自减的用法 -
邲响安素: --a a-- 区别:设a=1 c=--a (a先自减,a减1是0,所以结果:a=0,c=0) c=a-- (c=1,然后a再自减,a=0,结果,a=0,c=1) 前者是先自减,再赋值.后者是先赋值,再自减.另外自减的方法:a-=1(1可以改成别的,这是自减1)

广东省17649152175: c语言中,c - '0'是什么意思?为什么要减去'0' -
邲响安素: '9'-'0'=9;'8'-'0'=8;实现字符到数字的转化.原因是字符'0'~'9'的ascll上是相邻的

广东省17649152175: C语言自减问题
邲响安素: while(i--);容易让人与布尔值混淆.. 正确的写法应该是while( (i --) != 0); 这样就很好理解了,执行过程是这样的 2-- != 0, 1-- != 0 , ( 0-- !=0 )这一步条件为假,退出循环,由于是后减所以应用,也就是打印时候 i - 1 ,也就是打印-1..

广东省17649152175: C语言中自减的问题 -
邲响安素: 你知道什么时候退出while循环,这个题不就出来了.很显然x--=0;时退出,x后面一个自减,结果就出来了.

广东省17649152175: 在C语言中while(i_->0);表示什么意思 -
邲响安素: 像 i++, i-- 这类,首先将 i 的值与表达式运算,然后再自增或自减1,而像++i, --i 这类的先将i的值自增或自减1,然后再把改变后的值代入表达式进行运算.所以 i-->0 的意思就是,先判断i是否大于0(大于0,表达式的值为1,否则为0,这个结果将用于while的条件),然后将 i 的值减1.while语句,如果括号内的值为0,则跳出while循环, 只要括号内的值不为0,则继续循环.

广东省17649152175: 谁能详细的讲一下C语言中的自加自减运算符:++、_- -
邲响安素: a=1,b=a++ b的值为1,a的值为2 a=1,b=++a b的值为2,a的值为2 a=1,b=a-- b的值为1,a的值为0 a=1,b=--a b的值为0,a的值为0

广东省17649152175: c语言!(_- x)什么意思? -
邲响安素: 在 C 语言中,"!" 表示逻辑非运算符,它将一个 bool 值取反.所以,"!(--x)" 表示先将 x 的值减 1,再将结果取反.例如,如果 x 的值为 10,则 "--x" 的值为 9,"!(--x)" 的值为 0(假).请注意,"--x" 中的两个减号是自减运算符,它将 x 的值减 1.这与 "x--" 的效果相同,但是 "--x" 先减去 1 再返回结果,而 "x--" 先返回结果再减去 1.

广东省17649152175: 在c语言中的自增与自减怎么回事啊? -
邲响安素: 在C语言中,自增是自身增加,例如:i++是i自身在运算后加1,自减是自身减,例如:i--是i自身在预算后减1.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网