c語言中 d 和 a是啥意思。

2025-06-26 17:55:40 字數 4092 閱讀 4915

1樓:網友

%d定義一種格式,d表示十進位形式,&a的含義是變數a的位址,在輸入語句中就是把鍵盤讀入二個數,送到變數a的位址,即為a賦值。

2樓:孤星淚

scanf("%d",&a),是輸入乙個整形數值給變數a,printf("%d",&a),是列印a的位址。

如果去掉&,變成printf("%d",a),就是列印整形變數a的值了。輸出時一般是不加&的。

3樓:網友

%d用於輸出int型別的數值。

4樓:赦聚

%d意味著這個位置的值是個整數,&a代表取a的位址。

c語言 scanf("%d",&a) 和 printf("%d",&a) 有什麼不同 它們各自的含義是什麼?

5樓:網友

scanf("%d",&a),是輸入乙個整形數值給變數a,printf("%d",&a),是列印a的位址。

如果去掉&,變成printf("%d",a),就是列印整形變數a的值了。輸出時一般是不加&的。

6樓:網友

scanf(「%d」,&a)是輸入乙個整形變數;

printf(「%d」,&a)是輸出這個整型變數的位址。

c程式scanf("%d,%d",&a,&b);中的%d,%d和&a,&b是什麼意思啊,請高手解釋下

7樓:網友

scanf表示從標準輸入裝置接收資料,通常是從鍵盤接受輸入"%d,%d"是格式字串,描述要接收什麼樣的資料,接收幾個%d表示要接收乙個整型資料,寫兩遍表示要順序接收兩個整型資料,中間逗號表示這兩個整型資料中間必須用逗號分隔,scanf在鍵盤上讀取到逗號才會算是收到第2個整數,否則會失敗,如果逗號不寫,預設是用空格、換行、tab鍵來分隔。

由於前面格式字串宣告要接收兩個整型資料,所以在格式串後面要順序提供兩個位置(位址)存放整型輸入值,a和b應當是int型變數,前面加&表示引用的不是a和b當中存放的資料,而是要將a和b的位址傳送給scanf函式,scanf用這兩個位址順序存放從鍵盤輸入得到的兩個資料。

8樓:額哈哈靠哈哈靠

%d是乙個格式控制符,即輸入的是乙個整形變數(即int 型別),而對於&a,&是取位址符,使用者輸入的數字會被儲存到a變數中,這是c的規定,後面學到指標你就懂了,現在記住格式就行。

9樓:淺羽集團王先森

%d是整型輸入的。

a、&b是輸入位址。

c語言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什麼區別

10樓:掃帚

如果a是乙個int變數,a = 1,儲存在記憶體的1234 5678h處,scanf(%d",&a)是正確寫法,表示將輸入讀到變數a所在的位址處,即記憶體的1234 5678h處。

而在執行時scanf("%d",a)會發生錯誤,因為將輸入讀到了記憶體的0000 0001h處。

11樓:隨偉春芳歇

scanf(%d",&a) 就是讀取整型變數a在記憶體中的位址 。

scanf("%d",a)就是讀取整型變數a的值。

printf("%d",a) 就是輸出整型a的值。

在c語言中,&是取位址運算子,&a表示獲取a在記憶體中的位址。%d 格式化輸出整數。scanf() 函式用於從標準輸入(鍵盤)讀取並格式化, printf() 函式傳送格式化輸出到標準輸出(螢幕)。

在c語言中,%f表示 格式化輸出浮點型資料。

例如:#include

int main()

12樓:我是不是師兄

&是取位址的意思 &a 是取出變數a的位址scanf(%d",&a) 就是讀取1個數字 寫入a的位址scanf("%d",a) 是讀取1個數字 寫入位址a 這個a如果是100 就寫到位址100 如果是200 就寫到位址200 顯然 這很危險 萬一a的儲存的值剛剛好是一些指令的位址什麼的 會寫到這個位址修改指令 就執行不下去了 出大錯。

printf("%d",a) 就沒什麼了 把變數a的儲存的值輸出然後 &是取位址 所以你可以。

printf("%d",&a) 這樣是輸出a的位址。

13樓:燒餅頭

scanf是輸入,要在變數前加上&。printf是輸出,不用加&

c語言輸入時,scanf("%d",&a); 中 「&」 是什麼意思?

14樓:網友

這裡的話涉及到後面的指標,這個&有兩種意思,乙個是引用,乙個是取位址,在這裡的話是傳址引用,就是找到計算機為a分配的記憶體空間,並賦值,就是你輸入的數字,有什麼不懂的可以繼續問。

15樓:

取位址操作符,讓 scanf 將取到的值 賦值到 a的記憶體中。

16樓:c餘姚

求位址符,相當於確定a的位置的符號。

17樓:鐳毅

取指,即取得a的位址。

scanf要求,其後的變數為指標型別。

你這裡一定定義了int a;

如果直接定義的是指標,就不用加&

c語言中"&a"是什麼意思?

18樓:首都新疆大家就是就是

&是乙個取位址符,&a表示變數a的位址。

scanf("%d",&a); 表示從鍵盤接收乙個整數儲存到記憶體中&a所指的位址,也就是變數a中。

19樓:網友

&a表示式的值就是變數a的記憶體位址~

20樓:網友

&取位址符 取a的記憶體位址。

21樓:網友

變數a的位址,&為取址運算子。

22樓:寸草心

就是輸入乙個值給變數a.

c語言中 scanf(「%d」,a)和scanf(「%d」,&a)有什麼不同

23樓:匿名使用者

scanf函式要求第二個引數是乙個指標型別的變數。

scanf("%d",a)--表示a的定義為: int* a;

scanf("%d",&a)--表示a的定義為: int a;

24樓:匿名使用者

前面的不正確,得不到命令列輸入。

後面的可以。。。

因為函式要根據位址才能返回。。。

25樓:網友

後面的符合可以獲取位址 得到你要輸入的數字或字元 否則就是錯誤 無法執行。

26樓:親愛滴小雷

帶符號的那個正確!

是用來獲取產量的位址的?

c語言中的("%d%d%d",&a,&b,&c)是什麼意思,%是什麼意思,&又是什麼意思?

27樓:網友

&是取位址運算子。

輸入的資料是要儲存在記憶體單元中的,每個記憶體單元都有自己的位址,資料就是儲存在這些記憶體位址中,通過取位址運算子&在記憶體中獲取乙個位址,然戶把輸入的資料存入這個位址中。

28樓:匿名使用者

看書啊。。這都不懂。應該是scanf("%d",&a)吧。。是格式話輸入啊。。就是你要在輸出裡裡輸入的。。。xp用就可以了。。你會了之後在用dos吧,

29樓:網友

%d是格式說明,表示輸入的是整數,&是取位址符,意思是讀取鍵盤上輸入的值存到a中。

要用滑鼠的可以用vc啊。

30樓:

scanf(格式控制,位址表列),>格式控制」的含義同printf函式;「位址表列」是由若干個位址組成的表列,可以是變數的位址,或字串首位址。

d%d%d"是按十進值格式輸入三個數值。輸入時,在兩個資料之間可以用乙個或多個空格、tab鍵、回車鍵分隔。

a、&b、&c中的&是位址運算子,分別獲得這三個變數的記憶體位址visual c++ 的,相容c.可以用滑鼠。

c語言中cpp是啥意思嗎c語言中的CPP檔案是代表什麼?

c語言和cpp是兩個來不同的概念。c語言一源般指標準bai的c程式設計語 言,duansi c。而cpp是c語言基礎上的擴充套件zhi,即所說的daoc 語言。其在c的基礎上,增加了類的概念,並引入了引用,過載,多型的理念,使程序導向的c語言進步到物件導向的c 語言。同時c 語言完美相容了c語言。c...

c語言中kaltb啥意思,c語言中kab啥意思

賦值運算子。關係運算子 表示小於等於。優先順序,內 運算子高於 運算子。所以容,k a b 是將a b表示式的結果賦值給變數k,對於關係表示式,始終有一個值,這個值要麼是0要麼是1,因此k的值不是0,即是1。這個是 賦值語句 將關係式 a b 的 結果 應該是 邏輯值 真 或者 假 賦值給 變數 k...

C語言中intfunainta啥意思

表示宣告一個名為funa 型別為int且帶有一個引數a的函式。c語言中int 表示整數變數,比如1,2,3,4,9,10等都是整數。當然也包括負數,如果是unsigned int就是不包括負數。c語言中的f int a 是什麼意思 f int a 自己定義的函式.main 函式名 f,引數列表中,只...