? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

C++ 內建函數怎麼使用?

第一次練習內建函數

我照著範例程式輸入如下:

#include <iostream.h>

#include<dos.h>

int main(void)

{

struct date current_date;

getdate(&current_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

2 個已更新項目:

可是課本上說date是定義在dos.h的結構,引入表頭檔dos.h也是為了呼叫getdate(),沒有這回事嗎?

還是說因為編譯器不同因為我是用devC++

1 個解答

評分
  • SiYu
    Lv 5
    1 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
還有問題?馬上發問,尋求解答。