C语言 自增 自减

来源:互联网 发布:在家兼职淘宝客服招聘 编辑:程序博客网 时间:2024/04/29 22:05

C语言中常用到自增和自减操作,现将校招笔试或面试中遇到的题目归类例出。

例1. int a[5]; int m =0; int a[m] =m++问题

//例1 代码#include<string.h>#include<stdio.h>int main(){    int a[5];    int m =0;    while(m <4)    {        a[m] =m++;    }    m =0;    while(m <5)    {        printf("%d\b%d\n", m, a[m]);        m++;    }    return 0;}
结果图示:

例2. int a =0, b =1, c =2;

         a =b+++c;问题

示例代码:

//例2 代码#include<string.h>#include<stdio.h>int main(){    int a =0, b =1, c =2;    a =b+++c;    printf("a: %d, b: %d, c: %d", a, b, c);    return 0;}
结果图示:


例3. 

示例代码:

//例3 代码#include<string.h>#include<stdio.h>int main(){    int i =1;    int k =0;    k =i+++i+++i++;    printf("k =%d   i =%d", k, i);    return 0;}

结果图示:


例4.

示例代码:

//例4 代码#include<string.h>#include<stdio.h>int main(){    int i =1;    int k =0;    k =i++, i++, i++;    printf("k =%d   i =%d", k, i);    return 0;}

示例结果:


例5.

示例代码:

//例5 代码#include<string.h>#include<stdio.h>int main(){    int i =1;    int k =0;    k =(i++, i++, i++);    printf("k =%d   i =%d", k, i);    return 0;}
结果图示:


最后一个自增在给k赋值后进行。

0 0