在C语言中 :若 a 初始值为1,表达式语句 a--;执行后, a是多少? 是0吗?

如题所述

第1个回答  2012-07-26
是的,a先自减1,然后参与执行。追问

那你意思是, 还没执行a就自减了?

追答

是的

追问

噢噢噢 那是前缀自增吧

追答

呵呵,对不起啊
是先参与执行,a然后自减1变为0.

第2个回答  2012-08-02
a--是先使用a的值 然后a再自减一 --a是a先自减 使用自减之后的值比如:A=2;B=A--;则B=2,A=1
而A=2;B=--A则B=1,A=1
第3个回答  2012-07-26
这个可以看成两步,先是a--等于a,然后是,a=a-1本回答被提问者采纳
第4个回答  2012-07-26
回答正确
第5个回答  2012-07-26
0

在C语言中 :若 a 初始值为1,表达式语句 a--;执行后, a是多少? 是0...
是的,a先自减1,然后参与执行。

c语言中if(--a)是什么意思 while(a--)是啥意思
a-- 是先判断再a 自减一 如a=1 while(a--)相当于while(1) (运行该语句后a=0)

C语言题目:int a=1;if(!a)和if(a)是什么意思?
在C语言中, 只有0为假, 非0都为真 if(条件表达式) 条件为真是执行语句if的语句 int a=1;\/\/ 给定a为1, 即非零 if(!a)\/\/ a非零为真, 真的非(!)即为假, 这一句判断后将不执行if后的相应语句 if(a) \/\/ a非零, 条件为真,执行相应语句 ...

c语言中switch后的括号内的表达式代表什么?
C语言中switch语句后的括号内表达式的值被用来进行匹配比较,以决定执行哪个case分支的代码。表达式的值会被转换为真或假的整型值,真值通常表示为1,假值则表示为0。举个例子:假设有一个表达式a==1,它的值被转换为0,因为1并不等于0,所以a的值被判断为假。同样,如果表达式a==0,它的值被转换...

c语言题目求解a是整型变量,则执行表达式a=16\/3%3后a的值为
填空题 1. 2 2. d 3. 什么式子???4. default 5. int 6.3 7. 10 8. main 9. (1) 1 (2) 0 执行结果 1. 866 2.3. 3,,4 4. 01123

c语言连等号是什么意思
在C语言中,"==" 是一个关系运算符,用于判断两边的变量或表达式是否相等。如果两边相等,那么表达式的值为1,否则为0。比如,当我们有变量a和b,初始值分别为1和0时,执行 a == b 的结果是0。如果我们将b的值改为1,即 b = 1;然后再次执行 a == b,结果则会是1。这种关系运算符在条件...

C语言中if(!a)表示什么意思
if( !a )就是一个判断语句,判断表达式 !a 的真假,进而决定是否执行后续操作。如果a是一个变量 当a等于0时,!a=1(为真),执行后续操作;当a不等于0时,!a=0(为假),不执行后续操作;如果a是一个表达式 将表达式的值计算出来,当成变量来操作,判断过程同上。

C语言若变量已正确定义,在执行以下while语句时,输入字符A后,ch的...
所以getchar()=='A' 先执行,'A' == 'A',这个表达式值为1(真),所以ch=1,这是while中的条件也为1,所以while继续执行。这是读入的字符是回车符,回车符显然≠'A',所以getchar()=='A' 这个表达式的值为0(假),所以ch=0,这是while里的条件为0了,所以while退出。所以ch为0 ...

C语言三目运算符怎么用
一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的...

C语言执行下面语句 a=1,2,3,4;后变量a的值为多少?在线求问
在 C 语言中,逗号运算符 , 的优先级最低,等价于多个表达式由逗号连接,在求值时按照从左到右的顺序一个一个地计算并忽略前面的计算结果,直到最后一个计算完成后返回最后一个表达式的值作为整个运算的值。因此,在执行 a=1,2,3,4; 语句时,会先计算 1,2(即将数字 1 和 2 用逗号运算符 ,...

相似回答
大家正在搜