1.#include <stdio.h>
int main()
{
int k = 2;
int a = 1;
k = k++ + k++;
printf("k = %d
", k);
if( a-- && a )
{
printf("a = %d
", a);
}
return 0;
}
2.#include <stdio.h>
int f(int i, int j)
{
printf("%d, %d
", i, j);
}
int main()
{
int k = 1;
f(k, k++);
printf("%d
", 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
", g(3));
return 0;
}
void f(int i, int j)
{
printf("i + j = %d
", i + j);
}
int g(int x)
{
return 2 * x + g_var;
}
说明:
1.C语言是一种面向过程的语言
2.函数可理解为解决问题的步骤
3.函数的实参并没有固定的计算次序
4.顺序点是C语言中变量改变的最晚时机
5.函数定义时参数和返回值的缺省类型为int