函数的定义和函数的声明
函数的定义:
返回值 函数名(参数列表)
{
函数体
}
函数的声明:返回值 函数名(参数列表);
其中函数的声明可以把形参名称略去,但返回值 函数名和形参类型不能变
函数调用:函数调用不需要类型
例:void fun(int ,int)
{
}
int main()
{
fun(x,y);
}
作用域(可见性):对于编译和链接的过程,分为全局作用域和局部作用域
生存期:对于程序的执行过程,局部变量的生存期:函数被调用时开始到函数执行结束时完成
函数局部变量放在stack(栈)区
全局变量放在data(数据)区
.text 代码区 |
.data 数据区 |
.heap 堆区 |
.stack 栈区 |
左值:可取也可赋(可读也可写)
右值:只可取不可赋(可读不可写)
只有自增(++)自减(--)单目运算符有回写能力,其余的单目运算符都不具有回写能力
A-Z进行循环输出
int main()
{
char str[ ]={"ABCDEFGHIJKLMNOPQRSTUVWXYZ"};
int i=0;
while(i<26)
{
int k=i;
int j=0;
while(j<26)
{
printf("%c",str[k]);
k=(k+1)%26;
j=j+1;
}
printf("\n“);
i+=1;
}
return 0;
}