一、定义跟初始化的区别
声明:可理解为预先告诉编译器实体的存在,但我们不知道它存在的位置。
char a;
定义:可理解为明确指示编译器实体的意义,有确切的空间地址
char a=5;
二、程序中的顺序点
顺序节点:指的程序语句执行过程中修改变量值的最晚时刻;
顺序点有:
1.每个完整表达式结束时;
2.&&,||,?,:以及逗号表达式的每个运算对象计算之后
3,,函数调用中对所有实际参数的求值完成之后(进入函数体之前)
三、函数的缺省认定
C语言会默认没有函数类型的函数参数为int
f(i,j)
{
}
等价于
int f(int i,int j)
{
}
经典例子:
int f(int i,j)
{
printf("%d,%d\n",i,j);
}
int main
{
int k=1;
f(k,k++);
printf("%d\n",k);
return 0;
}