雪琳芬偷月情:c语言提问

来源:百度文库 编辑:高校问答 时间:2024/05/01 22:09:38
sizeof和stien有什么区别,顺便问一下static的作用

sizeof 是检测字节长度,如一个int在tc中占两个字节,那么sizeof(int)=2
stien是没听说过有这个函数。。。sizelen是有,检测字长的,注意不是字节长。
static声明的是静态型变量,就是说变量的值有记忆性,如a=0;在一个子函数中,有a++;这一语句第一次通过运算a的值为1,再一次进入此子函数中调用a的值,那么他等于1,再下一次,他就等于2。并不会像auto型值被覆盖。
int sum(int k)
{
int i;
static int y=0; /*再次调用y时不会被赋值为0*/
for(i=1;i<=k;i++)y+=i;
return y;
}
main()
{
int m=2,n=3;
printf("%d\n",sum(m)+sum(n));
}
看看结果如何就知道了。

sizeof是检测一个元素的字节如:int a
sizeof(a)为2因为整型用了2个字节(但不同编译有不同分配方式tc里是2)
sizelen(a)他是检测字长的。为1因为长度为1