中易网

C语言自增自减运算符用法

答案:6  悬赏:50  
解决时间 2021-01-18 05:22
  • 提问者网友:城市野鹿
  • 2021-01-17 05:13
C语言自增自减运算符用法
最佳答案
  • 二级知识专家网友:酒者煙囻
  • 2021-01-17 05:56
C语言的前置++和后置++,称为自增运算符
前置--和后置--称为自减运算符,下面以自增运算符的区别来加以介绍,自减类似

如果单独写 自增运算符为一个语句,二者没有区别
++i; 和 i++; 都是让i+1赋值给i
但是如果把自增运算符写入到另外表达式中二者就有很大区别了

例如
i=5;
j=i++;
执行后i为6,j为5
i=5;
j=++i;
执行后i为6,j为6
全部回答
  • 1楼网友:拜訪者
  • 2021-01-17 10:01
a+++4难道是++4优先????
  • 2楼网友:野慌
  • 2021-01-17 09:30
我暂时保留我的看法!
  • 3楼网友:杯酒困英雄
  • 2021-01-17 08:48
++a是先自加后操作,a++是先操作后自加,--也类同。
a+++4这种题是很容易混淆的,而且对于一些运算规则,不同的编译系统有不同的规定,不建议楼主使用。
如果是作业题的话,直接用程序运行看看结果是多少就行了。
  • 4楼网友:山有枢
  • 2021-01-17 07:15
a+++4等价于(a++)+4 从左到右尽可能多的取运算符
先理解自增自减的含义,他的作用就是使变量加一,这个是不会受到是前缀或是后缀的影响的
(a++)+4=7 a=4
  • 5楼网友:怙棘
  • 2021-01-17 06:48
int a[3];
for(i=0;i<3;) scanf("%d",a[i++]);
正确
int a[3];
for(i=0;i<3;) scanf("%d",a[++i]);
下标越界
for(i=0;i<3;) scanf("%d",a[i++]);
相当
for(i=0;i<3;){scanf("%d",a[i]);i++;}

for(i=0;i<3;i++) scanf("%d",a[i]);

for(i=0;i<3;) scanf("%d",a[++i]);
相当
for(i=0;i<3;){i++;scanf("%d",a[i]);}
所以下标越界
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息