首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

i--和--i的区别

发布网友 发布时间:2022-04-22 03:44

我来回答

4个回答

热心网友 时间:2022-07-13 03:41

--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。

#include"stdio.h"
void main()
{
int i=4,j,k;
j=i--;    //i先赋值给j,然后i在执行i=i-1;
k=--i;    //i先执行i=i-1,然后再赋值给;
printf("i=%d,j=%d,k=%d",i,j,k);
}

运行结果为: i=2,j=4,k=2

扩展资料

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。

因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。

参考资料:c语言_百度百科

热心网友 时间:2022-07-13 03:42

  --i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。

  i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。

#include"stdio.h"
void main()
{
int i=4,j,k;
j=i--;    //i先赋值给j,然后i在执行i=i-1;
k=--i;    //i先执行i=i-1,然后再赋值给;
printf("i=%d,j=%d,k=%d",i,j,k);
}


运行结果为: i=2,j=4,k=2


热心网友 时间:2022-07-13 03:42

当然有区别

i--的情况:

var a,b,i=1; 
    a=i--; 
    b=i;

最后的结果是 a=1,b=0。

--i的情况:

var a,b,i=1; 
    a=--i;
    b=i;

最后的结果是 a=0,b=0。

追问你是不是说反了啊0 0

追答改过来了

热心网友 时间:2022-07-13 03:43

i++和++i都是c语言里的自增,但是它们自增的顺序不同。++i表示,i自增1后再参与其它运算,而i++ 则是i参与运算后,i的值再自增1。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com