c檔案的define常量可以在cpp檔案使用嗎

2021-03-04 04:47:14 字數 1205 閱讀 6596

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 每個字元常量都對應乙個整數編碼,所以表示乙個字元有兩種...