C 是跨平台的嗎? 10

發布 科技 2024-02-05
5個回答
  1. 匿名使用者2024-01-25

    C語言本身是跨平台的,但程式不是,如果你的程式只使用C標準的輸入和輸出,那麼原始碼**也是跨平台的,只要用相應平台的編譯器編譯就可以執行,如果你使用平台專用的API,那麼它就不可能是跨平台的, 比如 Windows 視窗程式,它呼叫 Windows API 比如建立視窗並顯示視窗(這些呼叫不一定在你自己的**中,比如 MFC 程式是由你呼叫 MFC 框架**然後間接呼叫 API 而製作的),Linux 沒有這些 API,所以無法編譯執行。

  2. 匿名使用者2024-01-24

    C語言可以跨平台,因為每個平台都有對應的C編譯器,只要原始碼相同,編譯器編譯的二進位檔案就會實現相同的功能,但是這些二進位檔案本身是不同的。

    exe 是二進位的,但不完全是原始程式,但也包括一些 Windows 系統。

    科普中,C最早出現在UNIX之下,Windows都是後來的故事了,C出現的時候Windows還沒有開發出來。

    C語言有乙個特殊的名字,叫做中間語言,因為它具有高階語言的特點,可以很好地與底層硬體互動,所以有這樣的說法。 在DOS時代,在C語言中嵌入編譯並直接從並行口讀取數字是非常流行的,現在我沒有看到有人在VC中這樣做。 Windows 也不會允許它。

    如果要訪問硬體,則必須通過驅動程式。

    遠非如此,C語言在多種平台下都能實現一流的共享,跨平台需要重新編譯。

    不過,我也看到有些軟體可以在各種平台上執行,可能有一些特殊的技術,可以先識別作業系統,然後執行相應的**。 這應該在編譯時使用特殊技巧來完成。

    C編譯,網路上的聯結器都有現成的**,一般不是很專業的技術人員不研究它。 我一直把玩編纂原理的人當成天人,要有讀纂原理之書的能力並不容易,然後還要能夠理解其中的精髓,是能看懂龍書、虎書、 還有鯨魚書。

  3. 匿名使用者2024-01-23

    1 所有C++的跨平台都不是虛擬機器,而是每個平台編寫不同的編譯器,這是根本不同的。 當然,它可以是跨平台的,僅限於標準的C++,如果你使用Windows SDK,或者是針對特定平台的特定庫,那麼它是否可以跨平台就是兩個字。

    因此,如果必須使用跨平台,比如qt、gtk等,可以直接使用跨平台庫。 我現在喜歡QT,整體更加精簡,Mac、Win、Linux 都有 IDE,乙個專案可以跨平台無縫編譯。

  4. 匿名使用者2024-01-22

    可以跨平台。

    但是,如果你使用 Windows API,你當然不能在 Linux 下使用它。

    例如,在 Windows 中,createthread 函式用於建立執行緒,這在 Linux 中不可用,而用於建立執行緒的功能 pthread 在 Linux 中。

  5. 匿名使用者2024-01-21

    顯然不行,只能說有的可以移植到嵌入式平台,但是它們的作業系統都是Linux的

相關回答
19個回答2024-02-05

360 safe是國內首款完全免費的防盜軟體,採用全新的主動防禦技術,逐層攔截盜號木馬,防止盜號木馬入侵網路遊戲、聊天等程式,幫助使用者保護網路遊戲賬號、聊天賬號、網銀賬號、**號等,防止因賬戶丟失而造成的虛擬資產和實物資產的損失。 即使您的機器中有號碼盜竊木馬,當它竊取號碼時,360 Safe可以攔截它,為使用者提供安全的遊戲環境和網際網絡環境。 與 360 Security Guard 合作,提供雙倍保護!

10個回答2024-02-05

茄子的營養價值是多少? 多吃茄子好嗎?

8個回答2024-02-05

據史料記載,長城超過5000公里的朝代有三個朝代:一是秦始皇修建的長城,西起臨濤,東至遼東; 二是漢代修建的長城和風穗閣,西起今新疆,東至遼東,全長1萬多公里; 三是明代修建的長城,西起嘉峪關,東至鴨綠江,全長公里(2009年修訂)。 如果把各個時代建造的長城加起來,大約有5萬公里以上。 >>>More

8個回答2024-02-05

另外,光之巨人指的是:迪加,是乙個超古老的黑暗戰士,後來放棄了黑暗,轉而追求光明這就是我們所看到的Tiga。 還有奧特曼。 >>>More

28個回答2024-02-05

別去濟南做個好日子做跳雞,皮包公司,找廠家進場裝置,很多人都上當了!!大**!!