C C 不包含任何標頭檔案 自己寫的可以 怎麼實現需要的功能?

時間 2021-06-02 12:42:59

1樓:蘇凡

sfrP1=

0x90

;sbit

P17=P1^

7;void

delay

(unsigned

charj)

while(--

j);}void

main

(void)}

沒有包含任何標頭檔案。

功能是閃亮乙個燈。

執行在8051系列處理器上。

keil編譯通過。

系統對於F103以下的都太奢侈了。

2樓:朱涵俊

不用標頭檔案是可以的,庫不一定需要標頭檔案。自己申明需要用到的函式即可。如extern printf

如果連庫也不要,那也是可以的,參考核心寫法,要寫彙編,定義程式入口位址。不過你不需要重新寫乙個核心,只要自己寫api封裝就可以。這個也需要彙編或者嵌入彙編。

原來是fopen庫函式,現在自己寫syscall。

3樓:yang leonier

原始檔不包含系統標頭檔案,預設庫里的東西還有一些能用;鏈結時不包含crt(預設庫)和其他庫,就比較麻煩了,你需要手動初始化程式,這可能需要內聯彙編

4樓:

首先就不能使用iostream/stdio.h實現基本的io操作了。

基本上只有最基本的語法,倒是可以通過內聯彙編來從printf開始實現吧

標頭檔案被重複包含究竟有哪些危害?

雍正王朝 我覺得是編譯器設計的問題,當重複包含標頭檔案之後,有可能會出現重複定義變數,編譯器在進行編譯的時候對於重複定義的變數不知道呼叫哪乙個,比如定義了乙個 int a 0 又重複定義了乙個int a 1 如果使用了這個a,那麼編譯器就不知道你使用的a等於0還是等於1。所以編譯器不允許出現重複定義...

為什麼C 中,含有函式宣告的標頭檔案應該被包含在定義函式的原始檔中?

如果,你在second.cpp裡面的function 1 裡呼叫了function 2 就會編譯不通過。並且,會提示你找不到function 2的定義。要不你試一下呢? 大JoeJoe 在實際的專案程式設計中 cpp檔案中定義的函式分為兩種,一種是對外提供介面供外部呼叫的,一種是特定功能封裝成乙個函...

自己獻血2000 cc,為什麼母親動手術時不能用血?

程楓 你說的情況我不了解,不能具體回答,也不知道說的正不正確,錯了請指正。我的乙個猜測,你問的問題至少在2016年,那一年好像還沒實現獻血全國聯網 2020年已經實現全國聯網 所以出現醫生說的外地,然後正常來說,醫院有血不可能說不讓你用,那如果真的如你所說,可以是出現血荒了。其實,醫院沒有採血權,只...