C語言中什麼時候需要用到符號,c語言程式設計中什麼時候用 什麼時候用 ?

2021-03-22 22:48:50 字數 4278 閱讀 8729

1樓:匿名使用者

& 是取地址符號!

當從鍵盤輸入一個資料到記憶體單元時,先找到記憶體單元的地址,再將資料放到記憶體單元中

例如:int a;//定義一個整型變數a,給它分配一個記憶體空間scanf("%d",&a); //從鍵盤輸入資料,找到a的地址放進去。

&(取地址符號)在指標中用到比較多

例如:int *p=&a;//定義一個指標變數p,p指向a

2樓:匿名使用者

在c++中i如果是物件,就可以通過"."來呼叫i中的成員變數。

如果i是指標的話,就不能通過"."來呼叫,而只能使用"->"來呼叫。

在c語言中不存在物件的概念。

這種情況的出現是因為使用了結構,例如

struct candybar;

在程式中

candybar snack=;

我們就可以用snack.weight來取得結構中的值。

這時是不能使用"->"來呼叫的,"->"符號指標對指標來說的。

如下情況可以使用"->"

candybar* bird;

bird->weight=2.33;

此時bird為一個candybar結構的地址指標。所以可以使用"->",而此時就不能使用

"."來操作。因為"." "相當於"物件的成員呼叫。

3樓:殤之讚歌

& 是取地址符號

知道什麼時候用就行

就像1+1 中的+ 一開始不明白什麼意思 用久了就好了

4樓:

當用scanf("%d",&a);輸入資料的值時候要用&;還有就是按位與也會用到&

5樓:寒江飄雪

&是取地址符,在scanf函式中會用到

c語言程式設計中什麼時候用& 什麼時候用&&?

6樓:匿名使用者

c語言中沒有&這個符號的,只有&&,這個運算子是雙目運算子,是與的意思,,

例:a=4 a++&&4 這個表示式的結果,是1,,與的運算規則是,表示式1為0,則不運算表示式2,表示式1為1,則運算表示式2.

7樓:匿名使用者

前者是 按位 與, 後者是邏輯與

前者用於把數值型別的變數二進位制按位與 運算, 後者 常用語if 語句,條件語句中 邏輯與,表示條件同時成立類似「and」

c語言什麼時候用&這個符號

8樓:

該用的地方用啊,這個符號有好幾個含義。

1. 取地址,取得某個變數的地址, 這與* 相反。

2 按位與運算 按二進位制來表示,兩位都為1,結果才為1 比如 0011 & 0101 =0001

3 && 代表邏輯與,也就是條件表示式裡面並且的意思。比如 x大於5 並且是2的倍數,可以這樣表示 x>5 && x%2==0

9樓:沐兮瀟雪

要輸入的

時候如;

#include

void main()

10樓:匿名使用者

scanf的時候,引用的時候……

11樓:匿名使用者

int *p;

p=&t;

表示的指標指向t的地址,&是取地址符。

在c語言裡,什麼時候用scanf函式

12樓:千鋒教育

scanf 的意思是把輸入的值給送到地址,因此,如果引數已經是地址了,那麼不需要 &,否則 需要用&取一下地址

scanf 格式輸入函式

函式作用:按照變數在記憶體的地址將變數值存進去。

一般格式:scanf(格式控制,地址表列)其中,格式控制:

%d:以帶符號的十進位制形式輸出整數

%o:以八進位制無符號形式輸出整數

%x:以十六進位制無符號形式輸出整數

%u:以無符號十進位制形式輸出整數

%c:以字元形式輸出,只輸出一個字元

%s:輸出字串

%f:以小數形式輸出單,雙精度數,隱含輸出六位小數%e:以指數形式輸出實數

%g:選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0

在格式控制的字母前面可以用幾種常見的格式符的修飾符,作用如下:

l:用於長整型整數,可加在格式符d,o,x,u前面m(代表一個正整數):資料最小寬度

n(代表一個正整數):對實數,表示輸出n位小數;

對字串,表示擷取的字元個數

地址列表:是由若干個地址組成的表列,可以是變數的地址,或字串的首地址

舉例:用scanf函式輸入資料。

#include

void main()

運**況:3 4 5 (回車) (輸入a,b,c的值)3,4,5 (輸出a,b,c的值)

使用scanf函式時應注意的問題 :

(1)scanf函式中的「格式控制」後面應當是變數地址,而不應是變數名。

(2) 如果在「格式控制」字串中除了格式說明以外還有其他字元,則在輸入資料時在對應位置應輸入與這些字元相同的字元。

(3) 在用「%c」格式輸入字元時,空格字元和「轉義字元」都作為有效字元輸入

(4) 在輸入資料時,遇以下情況時認為該資料結束。

① 遇空格,或按「回車」或「跳格」(tab)鍵;

② 按指定的寬度結束,如「%3d」,只取3列;

③ 遇非法輸入。

13樓:折心灬小軒

scanf函式是c語言標準中的格式化輸入函式,他的最簡單作用是從標準輸入裝置(鍵盤)獲取一個值到一個儲存空間中

ex:scanf("%d",&a);

上例中語句的意思是,從鍵盤緩衝區讀入一個值,放入a變數的儲存空間,也就是a的值為你用鍵盤輸入的值

故可得出結論,scanf用於從鍵盤輸入資料時使用,可以理解為被用作人機互動的一個介面裝置的控制函式

ps:標準輸入裝置不只有鍵盤一個,如果需要更換,還可以重定向至其他裝置

滿意請採納,不滿意請追問

14樓:匿名使用者

scanf 用於輸入

與printf函式一樣,都被定義在標頭檔案stdio.h裡,因此在使用scanf函式時要加上#include 。它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

函式 scanf() 是從標準輸入流stdio (標準輸入裝置,一般是鍵盤)中讀內容的通用子程式,可以說明的格式讀入多個字元,並儲存在對應地址的變數中。

返回值scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。

如:scanf("%d %d",&a,&b);

如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

且返回值為int型.

例:使用scanf函式輸入資料。

#include

int main(void)

15樓:匿名使用者

你要通過鍵盤輸入數字字元時

16樓:匿名使用者

需要從標準輸入流中讀取字串時就可以使用。

c語言&符號什麼時候可以省略?

17樓:匿名使用者

有沒有完全不一樣啊。怎麼省略呢。

18樓:死水站

什麼時候都不可以省略,只能說 不用的時候不用

19樓:我要鬥爭到死

& 有兩種運算

1,取地址運算,當不需要操縱變數地址的時候,不需要用&

2位邏輯與運算 不需要位邏輯與運算的時候 不需要用&

c語言裡什麼時候用取址符,什麼時候不用?

20樓:成都

好難回答!取址符使用在你需要得到物件的地址,操作其指標的時候 ,或者將其賦值。

比如int num = 0;

int func( int* p );

func( &num );

int *pnum = #

當你需要其地址的時候則需要&運算,比較常用的會應用在引數傳遞,例如:

struct obj

;void fun( struct *obj p );

int main( int argc,char** argv )

在C語言中要用到write和read函式要用到什麼標頭檔案

include read write函式操作開啟的裝置或檔案,從中讀取資料或向裡面寫入資料。注 linux c程式設計。include linux c語言中,標頭檔案是什麼意思?有什麼用?標頭檔案 在復c語言家族程式中,頭制檔案被大量使用。一般而言,每個c c程式通常由標頭檔案和定義檔案組成。標頭檔...

c語言中同或用什麼符號表示,c語言中「或者」用什麼符號表示?

c語言中不提供 同或 運算,似乎只有異或,異或得反就是同或 c語言中 或者 用什麼符號表示?c語言中,表示 或 有兩種 表示按位或 表示邏輯或 例如 c語言中 同或用什麼符號表示 c語言中不提供 同或 運算,似乎只有異或,異或得反就是同或 c語言中同或 異或怎麼表示 異或有專門的操作符 比如int ...

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

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