C 中int b a怎麼理解,a是整型變數

2022-02-06 04:01:28 字數 4021 閱讀 1239

1樓:暴建設修媚

c++中*和&都是指標的意思,&有兩種作用,一是取地址,另外一個是引用,在這裡是引用的意思,就是b是a的引用,引用就是給變數取了一個別名,這兩個變數的地址是一樣的,所以他倆是完全相同的

2樓:是奕聲枚琬

a是一個整型變數。

&b也是一個整型變數,

int&b=a就是把a的地址收入b

對於cpu來說所有的東西都是記憶體,cpu只認識記憶體的地址,不認識a,例如改變a裡面的資料,對於cpu來說就是改變,某一地址裡的記憶體資料。

因此,b可以獲得a的地址,

&b就是a本身

3樓:勵夏宇詩

c++中

,int&b=

a的含義為:定義一個整型引用變數b,並且讓b引用整型變數a。通俗地講:為整型變數a定義一個「別名」b。

在現實生活中,一個人有正式的名字(int

a),也可以有綽號(int

&b)。無論是正式名還是綽號,都是表示這個人!

int a; //定義變數a;這是「正式名」

int &b = a; //定義引用變數b並引用變數a;為變數a起一個別名或「綽號"

a = 10; //通過正式名為變數賦值,a的值為10b = 20; //通過別名為變數賦值, a的值為20

4樓:年傑繆雪巧

專業點來說,b是a的一個引用,簡單地說,b就是a的一個別名,b就是a,a就是b,b變了a就變,a變了b就變

5樓:拜雅毋若薇

&有兩種作用,一是取地址,另外一個是引用,在這裡是引用的意思,就是b是a的引用,引用就是給變數取了一個別名,就像給人起一個小名一樣,叫這個人的小名就是再說這個人。這兩個變數的地址是一樣的,所以他倆是完全相同的。如果a的值變了b也隨之變化,反之亦然。

6樓:少懷雨靖璧

大家不用爭了.

這題選c

pa是一個陣列指標

指標指向一個長度為5的整形陣列

樣例:int

main()

c++ 中int &a=b;

7樓:曲勤卿贍

這個問題

bai的關鍵知識點是c++的

引用。理du解了什麼是引

zhi用就很簡單了。

int&b=a;

在定義b的時dao候前面回的符號&

就表示答b是a的一個引用。

對引用變數的賦值等操作相當於對變數本身的操作。

所以你對b賦值

b=a+14;其實相當於a=a+14;操作。

引用又稱為別名。相當於一個人兩個名字。不管你朋友叫你哪個名字等於都是在叫你。

所以b是15,a

istoo;

c++中如何給一個int型別的變數賦值成一個以零開頭的整數

8樓:幻の上帝

int型別只是整數,和數學中的定義一樣,不管字首有幾個0,值都相等。

在c/c++中,整版數字面量權的字首0表示八進位制。所以int a;a = 0908;肯定編譯錯誤,因為9不是八進位制的合法數字。

按lz的要求,應該只是輸出樣式的問題。即使用int儲存,這種也很簡單,只用c/c++標準庫就可以實現,例如c風格的printf("%06d",a);或者利用c++標準i/o的cout<

====

[原創回答團]

9樓:匿名使用者

是int的話,是不能你那樣賦值的。

為什麼要0開頭的整數?

可以 std::string str("0908");

std::stringstream ost;

ost<>a;

10樓:80晴天

您好,這種定義是不合法的,你可以把a定義為字串,然後對a賦值0908

string a;

a = 0908";

你剛才說的學號問題使其十九字串實現的~

11樓:匿名使用者

以0開頭的整數是八進位制,你給的例子是不合法的,八進位制的數只能是0-7.

12樓:柯墨

據我所知是不可以的,除非你將a轉為string型別 然後再在前面加個『0』賦給另一個string型別的b;

13樓:偷心的賊

a=0908是不行的,不過你可以輸出0908,這樣:

a=908;cout<<'0'<

14樓:匿名使用者

你可以使用c++提供的物件導向的設計能力,自己設計一個類,用於實現你的想法,只要為其提供運算子方面的支援,就能靈活地使用了。

15樓:喜歡黑

0908根本就不是個整數啊,怎麼用int

c++ 中int c=(a>b)?b:a是什麼意思啊?

16樓:朝陽

這個的過程是這樣的:

如果a>b,則結果為true,就將b賦值給c,也就是執行int c=b;

如果a

總結,該過程就是將a和b中的最小值賦值給c

17樓:曉趙義

如果a大於b的話,c 的值就為b的值,否則為a的值。

18樓:匿名使用者

是最大值賦值給c,不是最小值

c++語言:int*a是什麼定義啊?

19樓:匿名使用者

c++語言中「int *a」是定義指標變數的,賦值過程例如:

int *a;

int x;

a=&x;

cout<輸出是0x什麼的,是ta的地址。

使用countvalue函式時,需注意:

否則數值就不會改變。

如果把*改成&,把呼叫的地方的『&』去掉,也能用。

20樓:__與非

是指標變數,簡單來說,指標變數中是儲存的變數地址,而不是變數的值。

指標是c語言的精華部分,通過利用指標,我們能很好地利用記憶體資源,使其發揮最大的效率。有了指標技術,我們可以描述複雜的資料結構,對字串的處理可以更靈活,對陣列的處理更方便,使程式的書寫簡潔,高效,清爽。但由於指標對初學者來說,難於理解和掌握,需要一定的計算機硬體的知識做基礎,這就需要多做多練,多上機動手,才能在實踐中儘快掌握,成為c的高手。

21樓:在龍潭河跳探戈的天目瓊花

帶*的叫做指標,它和int a的區別在於,舉個例子,程式中有int m=3,int n=4;你呼叫該函式,countvalue(&m,&n),m,n的值會改變,如果你呼叫的函式為void countvalue(int a,int n),countvalue(m,n),無論你怎麼搗騰,m和n的值不會發生改變。指標是c和c++中的重點,建議好好學一下

22樓:最硬的石頭

int型別的指標,這裡的兩個都是該函式的引數,用於向函式傳遞資料

23樓:匿名使用者

這是定義指標變數,儲存的是記憶體地址。詳細的這裡實在說不清楚,建議你多看看關於指標的介紹

24樓:匿名使用者

a n定義為整形的意思 整數時有效

25樓:臺桖晴

這是指標,儲存的是地址

c++中int a=1; &p=a;是什麼意思?

26樓:gta小雞

宣告一個整型變數a並初始化為1,然後宣告一個引用指向a。對引用p所做的一切更改等同於對a所做的更改。注意中間的分號;應該寫成逗號,否則會報錯。

c語言中整型資料的取值範圍是怎麼確定的

這個你要明白整型在計算機中的儲存原理 補碼形式儲存,舉一個類吧,short 所佔位數是16位,即 其中要說明的是最大整數 0111111111111111 計算方法 0111111111111111 即相當於16進位制的7fff,轉換為10進位制後是 32767 最大負數 1000000000000...

C 怎麼將字串轉化為整型數返回

用atoi函式 抄atoi是把字串轉換成長整型數的一種函式int atoi const char nptr 函式說明 引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字 包括結束符 0 字元時停止轉換,返回整型數。否則,返回零,標頭檔案 include 最...

C語言中怎麼定義一個八位整型資料

你說的是八位元組吧?用long long定義。比如說int main 這樣就定義了一個8位元組長度的a變數。可以通過位域來實現。例如 struct bs c語言裡面怎麼定義一個二進位制整型值 c語言中沒有 二進位制變數 這一說法!c語言中的資料基本類。回型包括 char short int long...