c語言中符號是什麼意思?如下 (為什麼當scanfd

2022-03-08 05:28:53 字數 3697 閱讀 7328

1樓:匿名使用者

&是求地址運算子,因為scanf是個函式,函式傳參的話不加&只是把x的值傳給scanf,而我們是要把x的值給改變了,所以要把地址給它,它才知道在哪兒改。

2樓:145飛雪

&是取地址運算子,scanf 是標準輸入函式,其呼叫格式為scanf("格式控制",地址表列),只可以用地址。如果是陣列的話,直接用陣列名和指標名即可,因為二者都是地址。而 x 只是變數,&x才是地址。

3樓:匿名使用者

scanf("%d",x);你必須加個&你是要把你輸入的數字 賦值給x的地址才行

4樓:匿名使用者

scanf("輸入控制符",輸入引數);

功能:將從鍵盤輸入的字元轉化為輸入控制符所規定的格式的資料然後將該資料存入 輸入引數所指定的儲存空間 中也就是說輸入引數要確定一塊儲存空間也就是確定一塊地址而&就是取地址符,

如果不加& 那麼本題中的x是一個普通變數,他是不能代表一個地址的所以必須加

這樣才能將從鍵盤敲入的資料存到變數所代表的空間供參考! 呵呵

5樓:匿名使用者

&是取地址賦,由於scanf函式需要知道輸出變數的地址,所以要傳地址進去。

如果你定義的變數是指標,就直接傳可以了。如:

int i=10;

int *p = &i;

scanf("%d",p);

c語言中&的作用?scanf("%d",&x)如果沒有&會有什麼差別

6樓:金色潛鳥

& 在這裡是 運算子,用於計算 變數的 地址。

如果宣告瞭 int x;

那麼, scanf("%d", &x); 就是從 鍵盤 輸入 一個整型 數值,存放到變數名叫 x 的 它的地址裡去。

如果 寫成 scanf("%d", x); 編譯時 也許不報錯,但在 執行 輸入 操作 時,會出現錯誤,程式中斷,無法繼續。

7樓:匿名使用者

樓主你好,&是在用輸出scanf的一個套路符號。它會把你輸入的數給後面的字元常量。

scanf(「%d」,&n)就是把值給了n

8樓:

就算編譯能通過

會把錄入的數值寫到莫名其妙的地方去,一般會造成程式出錯

c語言中一些符號什麼意思? scanf("%d %d",&x,&y)中%d,&什麼意思?

9樓:匿名使用者

給你個例子吧

輸入三個數,輸出最大者。

#include

void main()

{int a,b,c,m;

scanf("%d,%b,%c",&a,&b,&c);//輸入a,b,c,三個數。

m=a>b? a:b;//比較a,b。m=大者if(m>c) printf("%d\n",m);

else printf("%d\n",c);//比較m,c 輸出最大者

現在知道了不?

%d &x 這些東西的具體的意思我也說不清。太久了忘了。反正要輸入(輸出)整型變數就要用%d。

&是指標函式,用來把你輸入的變數指向分配的記憶體。到後面你可以學到,現在說了你也不會清楚的。等學指標的時候會學到的。

10樓:匿名使用者

&是取地址 &x就是取x的地址

因為要給x賦值所以要取得x的地址

%是資料格式 %d是整型 %f是浮點型 等等最最基本的這些 多看書

11樓:匿名使用者

指標變數型別說明

其一般形式為: 型別說明符 *變數名;

其中,*表示這是一個指標變數,變數名即為定義的指標變數名,型別說明符表示本指標變數所指向的變數的資料型別。

c語言中提供了地址運算子&來表示變數的地址。

其一般形式為: & 變數名; 如&x變示變數x的地址,&y表示變數y的地址。 變數本身必須預先說明。

%d 是格式定義,事先告訴程式這是什麼型別的資料。

12樓:使者

%d是資料的一種格式

&表示取地址

13樓:匿名使用者

%是整型的輸入輸出識別符號,&是取地址符

c語言的 scanf("%d",&x) 是什麼意思?

14樓:匿名使用者

scanf 是一個函式,&是取地址符號,這樣計算機就會在記憶體中留出一個地址,當你輸入一個數時,計算機會把它放入這個地址中

15樓:麥香甜甜圈

從鍵盤讀入變數x的值,執行此語句時從鍵盤輸入一個整數,回車後此整數就被賦值給變數x。

16樓:匿名使用者

標準輸入函式吧,%d是指整型資料,x是變數,整個語句就是指從鍵盤輸入一個整型資料存放在變數x上。整型,好像就是數學上的整數,,其中最重要的是&這個就是取地址的意思,就是把輸入的資料放到變數x上。。。

17樓:匿名使用者

scanf("%d",&x);

從輸入裝置接收一個整型變數,把他他賦給x,&是x地址.%d表示十進位制整數.

18樓:匿名使用者

..~!

%d表示輸入型別是整形

&x表示用x來接受這個數

19樓:匿名使用者

scanf("%d",&x) 接收一個值

20樓:匿名使用者

從標準輸入裝置中(一般只鍵盤)獲得一個整數,並賦值給xscanf是從標準輸入流stdio (標準輸入裝置,一般是鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中,被定義在標頭檔案stdio.h裡。其傳遞的一般為變數的地址。

&即為取地址符號, &x表示取x變數的地址。

轉換格式說明字元(就是%後跟的部分)說明如下:

c 讀單字元

d 讀十進位制整數

e 讀浮點數

e 讀浮點數

f 讀浮點數

o 讀八進位制數

s 讀字串

x 讀十六進位制數

x 讀十六進位制數

p 讀指標值

u 讀無符號十進位制整數

% 讀 % 符號(百分號)

c語言中,scanf("%d%d",&x,&y);和scanf("%d%d",x,y);有什麼區別? 應值給x和y,可的區別在哪呢?

21樓:風若遠去何人留

前一個傳的是指標, 也就是x y的地址 這樣可以給x 和y賦值。

這種做法是正確的。

第二種傳的是變數,除非x y本身是指標型別, 這裡可以給*x *y 賦值, 否則 這種寫法是錯誤的。

如果你是初學者, 那麼可以先不糾結這些, 學了指標就清楚了。

先記住scanf時除了%s ,其它的 都要加& 就好。

c語言中,scanf(「%d」,&x);這一句是什麼意思?

22樓:匿名使用者

從鍵盤輸入一個整數值賦給變數x

23樓:灼色灬天罰

獲取一個你從鍵盤輸入的一個整數

24樓:匿名使用者

把輸入的整數放x變數裡面

c語言符號意思,C語言中的符號 和 是什麼意思?

c語言運算子號的種類 1 算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位制位進...

c語言中是什麼意思C語言裡符號是什麼意思?

是按位異或的意思。對於每個數字都可以表示成二進位制,然後分別對相對應的數字求結果。規則是同0異1,如 0000 1111 結果就為1111 位移符號 舉個例子 9 5 9 的二進位制 000001001 5 的二進位制 000000101 9 5 000001100 十進位制為12 就是位數相異時,...

c語言中是什麼意思,C語言中 是什麼意思

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...