PDA

View Full Version : مبتدی: time(time_t *timer) function



user1101
شنبه 14 فروردین 1389, 22:39 عصر
مقداری که تابع time (هدر time.h) تو آرگومان ارسالیش قرار می ده چه مقداری هست؟
اینجا (http://www.cplusplus.com/reference/clibrary/ctime/time/) گفته که همون مقداری هست که برمی گردونه یعنی تعداد ثانیه ای که از jun 1 1970 گذشته، اما وقتی امتحانش می کنم مقداری که تو آرگومان هست با مقداری که توسط تابع برگشت داده می شه متفاوته!





#include "iostream.h"
#include "stdio.h"
#include "conio.h"
#include "time.h"

void main()
{
time_t t;
cout<<"time function returned: "<<time(&t)<<", and call by reference argument value is: "<<t;
getch();

}

amin1softco
یک شنبه 15 فروردین 1389, 06:35 صبح
خوب باید همینطور باشه دیگه اگه می خواهی متفاوت نباشه خط زیر رو بهش اضافه کن


t=time (NULL);

user1101
یک شنبه 15 فروردین 1389, 13:36 عصر
سلام
نه! این به خاطر ترتیب فراخوانی آرگومانهای coutته. شما از دوتا cout استفاده کنید:


#include <conio.h>
#include <iostream>
using namespace std;
#include "time.h"
int main()
{
time_t t = 0;
cout << "time function returned: "<< time(&t);
cout << "\n"", and call by reference argument value is: " << t;
_getch();
}
________________
آموزش کامل زبان ++C به صورت pdf در http://irancplusplus.blogspot.com (http://irancplusplus.blogspot.com)
شامل ویرایش جدید Internet Time 3.00!
روی لینک کنار وبلاگ کلیک کنید.

خیلی ممنون، درسته، می شه توضیح بدید چرا اینجوری میشه؟