若有说明和语句:
int a=5;
a++;
此处表达式a++的值是( )。
(A)7 (B)6 (C)5 (D)4
C语言小问题,好心人进来帮帮忙
答案:2 悬赏:60 手机版
解决时间 2021-05-05 07:45
- 提问者网友:不爱我么
- 2021-05-04 08:07
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-05-04 08:40
这里的答案应是c 为5,而a的值为6,C语言中,++和--在后缀时是不会对表达式产生影响,但会对操作数产生作用。这也就是为什么a的值会6。如果++和--是前缀的话,就会对操作数和表达式 产生影响,即++a 的结果会是6,a也为6;
例如:
#include<stdio.h>
void main(void){
int a=5,b=5,c,d;
c=a++;
d=++b;
printf("%d %d %d %d",a,b,c,d);
}
这里的结果是 6 6 5 6。
全部回答
- 1楼网友:北城痞子
- 2021-05-04 08:58
这个怎么说呢,如果你要是在定义一个这个样的,b=b+a;这样的话,a就是5,因为这样的话就是先执行,后加,所以你这道题应该是6
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯