C++ 內建函數怎麼使用?
第一次練習內建函數
我照著範例程式輸入如下:
#include <iostream.h>
#include<dos.h>
int main(void)
{
struct date current_date;
getdate(¤t_date);
cout<<\"現在的日期是:\" ;
cout<current_date.da_year<<\"年\";
cout<<int(current_date.da_mon)<<\"月\";
cout<<int(current_date.da_day)<<\"日\";
system(\"PAUSE\");
return 0 ;
}
可是編譯器卻説getdate沒有宣告並且顯示下列這句:aggregate\'sate_current\'has incomplete type and cannot be defined
不是內建函數嗎?為什麼我還要在宣告或者定義getdate函數呢?
不懂怎麼使用?交交我= =:
是date不是sate
可是課本上說date是定義在dos.h的結構,引入表頭檔dos.h也是為了呼叫getdate(),沒有這回事嗎?
還是說因為編譯器不同因為我是用devC++
1 個解答
- SiYuLv 51 0 年前最佳解答
date 並非C/C++ 標準函數庫中的資料型態
getdate() function 也不是標準函數庫中的函數
另. C/C++ 語言沒有內建函數. 因為C/C++ 可在很多環境下執行. 有的環境可能跟本沒有輸出用的螢幕. 此狀況下printf 跟本無法使用.所以 函數都是額外的東西.
但是有還是有 ANSI 標準函數庫.
2006-07-28 09:34:14 補充:
dos.h 不是ANSI 標準.只有很久以前的turbo c 才有提供dos.h 這個include 檔.如要使用跟時間有關的ANSI 標準library 請用 time.h
參考資料: QQ