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樓:匿名使用者 在類內使用的是叫區域性變數 類外是全域性變數 兩個互不相關 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... 類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為 方法 實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者 幹什麼 而實現部分是告訴使用者 怎麼幹 類的一般定義格式如下 class 類... 芃芃 1 類的定義是可以巢狀的 2 在函式中可以定義類,但是意義不大,因為在函式中定義類,你只能在這個函式中使用這個類,其他的函式是沒法用的,所以一般不會把類的定義放在函式中,但是這並沒有錯,能編譯過,也就是說作用域只在函式。 周德群 不行,在函式中不能定義類,類可以包含函式,但是函式不可能包含類,...c中怎麼定義類,c 中怎麼定義一個類
C 中類怎樣定義,使用,C 中如果要用的類定義在使用之後,該怎樣宣告?
C 中類的定義可以巢狀嗎,c 中函式的定義和呼叫都可以巢狀嗎