1.register关键字,请求编译器让变量a直接放在寄存器里面,速度快。
2.c++可以取寄存器变量的地址,而c不能。
3.register 关键字请求“编译器”将局部变量存储于寄存器中。
4.c+编译器发现程序需要取寄存器变量地址时,register对变量的声明变得无效。
5.例子:
int main()
{
register int a=0;
printf("&a=%x\n",&a);
system("pause");
}
例子:
f(i) //参数没有类型,函数没有返回值,c+编译不会通过
{
printf("%d \n",i);
}
g()
{
return 5;
}
int main(itn argc,char *argv[])
{
f(10);
printf("g()=%d\n",g(1,2,3,4,5));//在c中,可以接收任意个参数
getchar();
}
*总结
在c语言中,
int f();表示返回值为int,可以接收任意个参数
int f(void);表示返回值为int的无参函数。
在c+语言中,int f()和int f(void)具有相同的意义,都表示返回值为int 的无参函数
*****c++更强调类型,任意的程序元素都必须显示指明类型本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。