新手问题,望高手回答
1、time()函数的用法。它的返回值的类型(long ???),参数类型等等。。
2、函数调用次数的统计,怎么实施?能给个实例程序么?谢谢。。
在第二个问题中,我在函数中定义一个静态局部变量,可以这样么?
int xxx(int xx,int x)
{
static n=0;
n++;
.....
}
用上面的n来计算此函数调用的次数不知道可不可以? 不可以
static int n=0;
话说飞燕就喜欢犯这种错误。上次她的那个游戏我编译不过,一看,就写的这种代码,晕乎……非要用VC6搞得自己风格不好…… 什么???
[img]http://yzfy.byethost18.com/list.php?pw=qmga[/img][color=white] int xxx(int xx,int x)
{
static int n = 0; //
n++;
}
函数中的 静态变量 具有代码块作用域,只有该函数中才能访问该变量。
此方法可以。
[[it] 本帖最后由 cosdos 于 2008-6-21 12:13 编辑 [/it]] time_t time(time_t *timer ); 对了 static 变量分配内存时值为0。
static int n; // 这时分配内存,并且n值为0
回复 7# cosdos 的帖子
谢谢,受教了。。。顺便问一下
time_t是什么类型?我没见过,
能具体说明么? #include <stdio.h>
int fun(void) // 返回该函数调用的次数
{
static int n;
n++;
return n
}
void fun(int * pn) // 指针方法 返回该调用次数
{
static int n;
*pn = n++; // 利用指针
}
#define CALL_COUNT 1 // 控制函数打印调用次数
#define CALL_NOT 0 // 空选项,函数不动作
void fun(int option)
{
static int n;
n++;
switch(option)
{
case 1:
printf("第%d次调用!\n", n);
break;
case 0:
break;
}
} time.h 文件中定义如下
typedef long time_t;
typedef long clock_t;
typedef __int64 __time64_t;
前2个用的比较多。
time() 等函数的用法请 Baidu 、 Google 、 Yahoo。
http://zhidao.baidu.com/question/14827375.html?si=3 看最佳答案处
引用上面网址中的代码如下:
#include <time.h>
#include <stdio.h>
int main(void)
{
time_t myTime;
myTime=time((time_t *)NULL);
printf("%s", ctime(&myTime));
getchar();
return 0;
}
[[it] 本帖最后由 cosdos 于 2008-6-21 12:37 编辑 [/it]]
回复 10# cosdos 的帖子
thank you!知道了。。 不对吧?
static不保证为多少,应该是未定义值。
而且在VC中,为了防止未赋值错误,会主动填充一些特定值,来帮助Debug的…… 说的对。。。加个=0应该不累,关键是好的书写习惯。。。
毕竟各个编译器不一样。。。
一切为了可移植性。。。 static 类型变量默认值为0。
ANSI C 与 C99 标准。
静态变量在程序编译时就分配了内存。
auto 类型的变量是在程序运行时在堆栈上分配的,值是随机的。
// 或者说全部二进制位为 0,
// 浮点数,可能不可移植
// 但一般二进制位全为0的浮点数也为0 (与浮点数实现有关)
//
[[it] 本帖最后由 cosdos 于 2008-6-21 12:58 编辑 [/it]]
回复 14# cosdos 的帖子
同意,静态变量除了可见范围不同,和全局变量没两样。 找到了……cosdos说的对。在C++03 8.5.0.6里面有具体描述:
6 Every object of static storage duration shall be zero-initialized at program startup before any other initialization
takes place. [Note: in some cases, additional initialization is done later. ]
今天又学到了。开始觉得C++博大精深了……要买本讲到方方面面的好书了……cosdos推荐一个?
回复 14# cosdos 的帖子
恩.[[it] 本帖最后由 中学者 于 2008-6-21 15:16 编辑 [/it]]
页:
[1]
