函数的真面目实例

1.#include <stdio.h>

int main()
{
    int k = 2;
    int a = 1;
    
    k = k++ + k++;
    
    printf("k = %d\n", k);
    
    if( a-- && a )
    {
        printf("a = %d\n", a);
    }
    
    return 0;
}

2.#include <stdio.h>

int f(int i, int j)
{
    printf("%d, %d\n", i, j);
}

int main()
{
    int k = 1;
    
    f(k, k++);
    
    printf("%d\n", k);
    
    return 0;
}

3.// global.c
// int g_var = 0;

#include <stdio.h>

extern int g_var;

void f(int i, int j);

int main()
{
    int g(int x);
    
    g_var = 10;
    
    f(1, 2);
    
    printf("%d\n", g(3));
    
    return 0;
}

void f(int i, int j)
{
    printf("i + j = %d\n", i + j);
}

int g(int x)
{
    return 2 * x + g_var;
}

说明:
1.C语言是一种面向过程的语言
2.函数可理解为解决问题的步骤
3.函数的实参并没有固定的计算次序
4.顺序点是C语言中变量改变的最晚时机
5.函数定义时参数和返回值的缺省类型为int

posted @ 2016-12-12 09:40  王小波私人定制  阅读(180)  评论(0编辑  收藏  举报
DON'T FORGET TO HAVE FUN