c 中我想定義名字中帶變數的,c 中我想定義一個名字中帶變數的

時間 2021-05-05 23:41:39

1樓:

#define runname_xml(name_param) name##name_param

void main()}

2樓:

陣列不就是嗎,第一次a[0],第二次a[1],第三次a[2]

c++中我想定義一個名字中帶變數的

3樓:尚雪珍匡真

這種情況下,區域性變數會遮蔽掉名字空間的變數,要訪問名字空間內的變數就要加上域字首

比如flag=3;

//該flag為main函式內區域性變數

abc::flag=4;

//名字空間變數

c++中如何定義符號變數

4樓:辜亭晚示未

這符號變數是啥意思?

#define

m是巨集定義,巨集定義就是一個替換,大部分的時候c++都使用const定義常量。

5樓:邗雲德鄢風

c/c++中都無法定義符號變數,並且沒有符號變數一說,符號變數是沒有任何意義的。只能定義符號常量。

至於你說的符號變數時matlib中新加入的內容,標準c/c++中是沒有符號變數的。

具體可參考

6樓:說萱甘茶

在c++中,要定義一個常量,有兩種主要的做法1.符號常量

(#define)

2.常值變數

(const)

符號常量的定義方式,其實與c++本身沒有關係,它是一個編譯器指令,或者稱為預處理指令(有關的預處理指令還有#include,#ifdefine等等)。它的用法如下

#define

pi3.1415926

這樣的語法就定義了一個叫做pi的符號常量,它的值指定為3.1415926.

【注意】因為它其實不是c++語法,所以它不需要(也不能)用分號結束。

c++中如何定義一個字串型別的變數

7樓:天羽

這樣定義,char a[5]=;

也不能使用b=『張三』

在c語言中是沒有字串這種型別的,都是同過陣列來進行操作的,即char型的陣列

8樓:匿名使用者

char b="張三",張三是字串不是字元用雙引號一個漢字兩個位元組,你給的那五個位元組是放不下的,那個陣列沒有對的地方,想用一維陣列的話char a=;這樣做沒什麼實際意義

9樓:匿名使用者

用string就可以,而且自帶函式庫,想用char * 也同樣可以的,這就跟c語言一樣了。

10樓:匿名使用者

char *s="abcd";

或者char s[12]="abcdef";

或者採取cstring類;

11樓:匿名使用者

char a; (其中a是所要定義的變數)就行了

12樓:匿名使用者

不知道你用來幹嘛 如果在mfc中 可以直接用cstring類 如果是寫源** 那就比較麻煩 如char[10]="aaa"; 可以定義字串常量 但是 不能夠改變 如果要想像變數一樣使用 除了像以上定義字串常量外 還要定義一個字元指標 依次把值傳給它

13樓:匿名使用者

cstring name_var;

就ok了

其實也可以用string的

14樓:匿名使用者

stl 的string能滿足要求

15樓:匿名使用者

char s=

16樓:匿名使用者

可以用陣列定義:char s[m]

17樓:panda殺

string或cstring,看在什麼平臺上

c++中定義一個變數一定要賦初值嗎

18樓:匿名使用者

warning是警告,大部分呢時候不影響執行。

19樓:匿名使用者

不一定要賦初值

這裡警告的原因是因為定義了變數c而沒有使用(c不具有具體的數值,僅僅是白白佔用一個空間而已)對程式執行部造成其他影響。

20樓:風若遠去何人留

不一定。

是否賦初始值是按照程式設計的實際需要來確定的。

1 對於全域性變數和區域性靜態變數,如果沒有初始化值,那麼系統預設賦值為0。所以當這類變數的初始值要求為0,或者不關心初始值時,定義時不需要賦初值,這樣可以提高效率。

2 對於區域性變數,如果沒有賦初值,那麼預設為隨機值,即什麼值都有可能。

對於此類變數,如果其初值不重要,或者不會影響程式結果,比如在定義後,下一步就是對其進行輸入等從其它渠道獲取值的**,那麼可以不賦初值。

21樓:

在程式設計中,尤其是c語言或c++中,定義一個變數,在使用前一定要初始化,

如果不初始化在遍以上是沒錯誤的,但是使用中有可能會隨機賦值,造成嚴重的後果。

你上例的問題不是沒有初始化,而是說你定義了一個變數但是從來沒有使用過,是編譯器的提示(警告),並不是錯誤,編譯還是會通過的。

想c#等高階語言的有些資料型別,編譯器會自動初始化。

例如bool 型別,c#會初始化為false,但是c++或c中如果不初始化,那麼這個值很可能是隨機的。

c++中是否可以定義一組變數?

22樓:來自月岩儀態萬千的比目魚

完全可以,在c++中這個叫陣列。

有不同的型別,例如int float double char 等等。

int a[5] =

使用:a[1] 是等於 2;

for(int i=0;i<5;i++)

cout<

c++裡一個函式裡定義一個變數加&與不加&的區別

23樓:這麼個人

如果是形參的話bai,就是按值du傳遞和按引用傳遞的

區別。zhi按引用dao傳遞的引數,在被調函式版中改變的權話,實參本身也會改變。

如果是在函式體內定義的話,引用與變數的區別就是引用是一個變數的別名,對引用操作就是對它繫結的變數操作,用起來沒有區別。就是在定義的時候,變數可以不初始化,引用就必須初始化繫結一個變數。還有一點,像引數傳遞引用,如果引數是比較大的符合型別,引用的效率高,因為傳遞引用不會拷貝。

24樓:匿名使用者

函式外部定義的變數才是全域性變數。

c++中可以用string來定義一個變數嗎?

25樓:匿名使用者

include

using namespace std;

26樓:匿名使用者

需要包含標頭檔案cstring

27樓:我是

名稱空間是這樣的:

std::string,

這是完整的型別名。

其實你完全可以用這一個型別來代替的,功能特別的齊全。在vc的標頭檔案afx.h裡面可以找到它的定義。

csting類

c++中,在類外和類內定義一個同名變數,這兩個變數有什麼關係

28樓:匿名使用者

作用域不一樣,類內的變數會覆蓋類外的變數。所以在類內若要訪問類外同名變數,必須顯式指定其作用域.例如

int x;

class a}

29樓:匿名使用者

在類內使用的是叫區域性變數

類外是全域性變數

兩個互不相關

c中怎麼定義類,c 中怎麼定義一個類

using system public class desk 基類desk 設定desk的資訊 public void setinfo int len,int wid,int hei 列印desk的引數資訊 public void showinfo t width t height length,w...

C 中類怎樣定義,使用,C 中如果要用的類定義在使用之後,該怎樣宣告?

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為 方法 實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者 幹什麼 而實現部分是告訴使用者 怎麼幹 類的一般定義格式如下 class 類...

C 中類的定義可以巢狀嗎,c 中函式的定義和呼叫都可以巢狀嗎

芃芃 1 類的定義是可以巢狀的 2 在函式中可以定義類,但是意義不大,因為在函式中定義類,你只能在這個函式中使用這個類,其他的函式是沒法用的,所以一般不會把類的定義放在函式中,但是這並沒有錯,能編譯過,也就是說作用域只在函式。 周德群 不行,在函式中不能定義類,類可以包含函式,但是函式不可能包含類,...