C语言中i++与++i的异同及相关使用代码案例

i++++i的自加功能,可以从(变量和语句)两个角度出发。当从变量出发,它们表示的值,是不同的;当从语句功能出发,它们都表示自加1的情况。

1.i++与++i的相同点

作为语句时,它们都表示i=i+1,即本身自加1的功能

B.i++与++i的不同点

作为一个变量的值时,

i++:表示未完成本身自加1时的结果

++i:表示完成本身自加1的结果

语言描述比较空洞,可以用一下两段代码,进行试验。为了节省广大初学者的宝贵时间,本文给出了实验代码和相应的结果。

以下两个关于自加例子

一.printf语句中 i++与++i,它们的功能不同(变量功能)

 #define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
int main()
{

    int  x=1;
    printf("x=%d\n", x);
    printf("x++=%d\n", x++);  //x++:表示x=x+1, 且printf输出值是x未完成+1结果
    printf("''x++''执行后,x的值\n");
    printf("x=%d\n", x);    
    printf("++x=%d\n", ++x);  //++x:表示x=x+1, 且printf输出值是x已完成+1结果
    return 0;
}

 二.for循环中条件括号内i++与++i,效果一样(语句功能)

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
int main()
{

//++x与x++在for循环中效果是一致

int arr[5] = {0 ,1,2,3,4};
    int length = 5;
    printf("i++\n");
    for (int i = 0; i < length; i++)
    {
        printf("%d\n", arr[i]);
    }
    printf("++i\n");
    for (int i = 0; i < length; ++ i)
    {
        printf("%d\n", arr[i]);
    }
    return 0;
}

 

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...