欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> 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函數是主函數,就是入口函數完成初始化工作后調用的函數。同的初始化環境,有不同的入口函數及主程序....
關閉窗口

相關文章