1樓:匿名使用者
cpp也直接用呀
#include
#define byte_size 4
void main()
2樓:匿名使用者
你的意思是有乙個c檔案,還有個cpp檔案,在c檔案裡定義了乙個巨集定義,想在cpp中用?
3樓:匿名使用者
包含定義檔案後直接使用即可,不需要宣告外部變數(巨集不是變數)
vc中,用c++,我在乙個**檔案中用define 了個常量a, 如何在另乙個**檔案中用這個a, 有辦法沒啊
4樓:匿名使用者
如果在.cpp或.c檔案中define,則只能在該檔案內使用。
如果在.h檔案中define,則可以在其他檔案中#include該.h檔案,然後使用define的常量
5樓:匿名使用者
你新建乙個標頭檔案,就像你建立c++檔案一樣,就是那個c/c++header file ,然後在那裡面 define
在你需要的原始檔裡#include你寫的那個 。h 檔案就行了
6樓:
除非你想在單個原始檔中使用,不然應該把define放在標頭檔案中,在需要巨集定義的源文中包含這個標頭檔案.
巨集不像變數,不會像變數一樣在鏈結階段出現重複定義的問題,實際上巨集僅僅是檔案替換,在預處理階段已經完成替換,編譯器和鏈結器都不會看到任何巨集.
7樓:匿名使用者
放到標頭檔案裡面define然後include這個標頭檔案啊
乙個c檔案中定義的巨集,在另乙個c檔案中使用????
8樓:千古1帝劉公嗣
直接在b.c中重新定義一下,把a中的定義複製貼上一下,簡單粗暴。
或者把a中的巨集定義改寫到頭檔案中。
9樓:
例如定義hong 為 1234,標頭檔案裡寫: #ifndef hong#define hong 1234#endif 前後兩句是保護,避免標頭檔案多次#include 時 重複定義hong 。
10樓:匿名使用者
在b.c檔案中包含檔案a.c:
b.c檔案中用如下命令即可
#include"a.c" (注意b.c的檔案路勁就可以)
C 常量的問題
都能實現,比如 define max 100 const int max 100 他們還是有些區別的 define不是定義!只是巨集替換,編譯前預處理程式會把 中的max替換為100.而const是定義了乙個變數,這個變數執行中不能更改,它是有型別的。老的習慣都有 define,但有些高手建議用co...
c語言 define 怎麼用的,C語言中 define是什麼意思
有三種用法,例如替代多行的 條件編譯,還有典型的巨集定義,具體如下 1 define最重要的用法是條件編譯 ifdef windows endif ifdef linux endif 可以在編譯的時候通過 define設定編譯環境2 典型的使用方法 使用巨集定義我們可以自己根據自己的習慣來定義甚至改...
在c語言中非法的字元常量是,在c語言中,非法的字元常量是A。tB17CnDxaa
你這個是 抄選擇題?那就選d吧,其 襲它的都是小於128的字元,可bai以顯示,d表示du的內容大於zhi等於128,不能顯示,你可以 與ascii表對應,每乙個字元常量有他相應的碼值。以下選項不合法的字元常量是 a 018 b c d xcc 每個字元常量都對應乙個整數編碼,所以表示乙個字元有兩種...