static与auto的应用
2015-05-09 17:19
92 查看
情况1:
#include<stdio.h>
int f(int a)
{
auto int b=0; //auto 也可省略.
static int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
8
9
情况2:
#include<stdio.h>
int f(int a)
{
static int b=0;
static int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
9
11
情况3:
#include<stdio.h>
int f(int a)
{
int b=0;
int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
7
7
#include<stdio.h>
int f(int a)
{
auto int b=0; //auto 也可省略.
static int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
8
9
情况2:
#include<stdio.h>
int f(int a)
{
static int b=0;
static int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
9
11
情况3:
#include<stdio.h>
int f(int a)
{
int b=0;
int c=3;
b=b+1;
c=c+1;
return (a+b+c);
}
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
输出结果为:
7
7
7
相关文章推荐
- cast static const static auto this的作用及应用场景
- INNODB引擎下auto_increment的应用
- 黑马程序员---OC学习笔记之autorelease快速创建对象的应用
- Node.js配合jQuery UI autocomplete的应用
- c语言演示static和auto类型的区别的整型数转字符串函数
- css定位(position:relative,absolute,static,fixed)与定位应用
- C语言变量存储类型auto static extern static extern register
- C语言中auto,register,static,const,volatile的区别
- C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
- auto、static、register、const、volatile 、extern
- c语言中auto,static,register,const,volatile,extern认识与理解
- Masonry -- 使用纯代码进行iOS应用的autolayout自适应布局
- @Autowired、@Resource和@Qualifier的应用
- 【译】VC10中的C++0x特性 part 1:Lambdas,auto,以及 static_assert
- Static在Java中的应用
- static关键字在c语言中的应用
- css中position属性(absolute|relative|static|fixed)概述及应用
- C++0x的三个特性:右值引用,static_assert,auto
- auto、static、register、const、volatile 、extern
- C++标准库auto_ptr指针的应用