<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        有關c語言預處理

        作者:啄木鳥   來源:啄木鳥   點擊數:  更新時間:2014年06月14日   【字體:
        先看下面三個問題:
        1.預處理是C語言的一部分嗎?
        2.包含“#”的都是預處理嗎?
        3.預處理后面都不需要加;嗎?
        下面是ANSI標準定義的C語言預處理指令:

        另外,ANSC還定義了如下宏:
        _LINE_ 表示正在編譯的文件的行號
        _FILE_ 表示正在編譯的文件的名字
        _DATE_ 表示編譯時刻的日期字符串,例如: "25 Dec 2007"
        _TIME_ 表示編譯時刻的時間字符串,例如: "12:30:55"
        _STDC_ 判斷該文件是不是定義成標準C
        如果你用的是標準編譯器,理論上支持上宏定義,當然,如果不是標準的話,有可能支持一部分,或者完全不支持。注意:宏名的書寫由標識符與兩邊各二條下劃線構成。
        現在回到剛開始的問題:
        1.預處理命令不是C語言文本的內容,是某個編譯工具的功能,不同的編譯工具,功能及命令是可能不同的.
        2.----------------
        3.---------------
        還有兩個經典的問題:
        ***“#define M 100”是宏定義嗎?顯然不是,去掉雙引號的話,確實是宏定義,但是加上以后就是字符串了...
        ***C語言程序的執行入口在哪?或者說從哪兒開始?是main()函數嗎?為什么?
        析:
        C語言程序的入口函數與開發工具及提供的運行庫有關,通常在鏈接是可以指定。在鏈接時,指定入口函數,但入口函數必須是運行啟動庫中支持的入口函數,如:mainCRTStartup 就是調用會調用主函數 main() 的入口函數。因此,入口函數是運行庫提供的,當然你也能定制自己的運行庫,自己編寫入口函數,入口函數主要是完成內存及運行庫的初始化工作, 在C語言中 main函數是主函數,就是入口函數完成初始化工作后調用的函數。同的初始化環境,有不同的入口函數及主程序....
        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮