c語言中ltgt和有什麼區別C語言中和有什麼區別

2021-03-06 16:16:09 字數 4693 閱讀 2923

1樓:

舉例說明

例如你使用的是turboc

include

代表編譯時直接在turboc軟體設定指定的路徑(預設是turboc所在資料夾下的include資料夾)中尋找裡面是否有stdlib.h的庫檔案。如果有,直接載入;如果沒有,報錯(無法找到庫檔案)。

include "stdlib.h"

代表編譯時先尋找你正在編輯的源**檔案(c或cpp檔案)所在的資料夾裡面有沒有stdlib.h的庫檔案。如果有,優先載入這個檔案(上面提到的include資料夾下的stdlib.

h檔案就被無視了),如果沒有,就會在turboc軟體設定指定的路徑(預設是turboc所在資料夾下的include資料夾)中尋找裡面是否有stdlib.h的庫檔案。如果有,直接載入;如果沒有,報錯(無法找到庫檔案)。

這就是兩者的區別

所以,如果你自己編寫了庫檔案(並且沒有將它移動到turboc指定的include資料夾裡),要在源**檔案(c或cpp檔案)中將這個檔案包含進去,就必須使用雙引號格式的include語句,而不能使用帶<>號的。

2樓:愛的風信子

c語言中<>和「」的區別如下:

1、<>先去系統目錄中找標頭檔案,如果沒有在到當前目錄下找。所以像標準的標頭檔案 stdio.h和 stdlib.h等用這個方法。

2、""首先在當前目錄下尋找,如果找不到,再到系統目錄中尋找。 這個用於include自定義的標頭檔案,讓系統優先使用當前目錄中定義的。

c語言的符號和引用問題:

**(int* q)中的(int* q)是**這個函式的形參表,int* q表示的是q是一個指向int物件的指標,即該函式接受一個int型指標為引數;

而**(int q),表示的是**這個函式接受一個整形的資料q。

3樓:樑偉明此生不換

<>是系統庫的標頭檔案 這裡麵包含了系統裡面有的函式 不是自己寫的

" "一般是自己寫的標頭檔案 或者系統裡面沒有的標頭檔案 裡面包含自己寫的函式

4樓:匿名使用者

<>是在系統預設的目錄裡找標頭檔案

""是在和你的當前**檔案相同的目錄裡找標頭檔案

大概就是這樣

5樓:匿名使用者

""預設的是從當前目錄下開始呼叫,如果沒有再從庫中呼叫;<>預設的從庫中開始呼叫,一般情況下沒什麼區別。

6樓:匿名使用者

你指的是標頭檔案#include<> 和#include" "的區別麼?

c語言中的*和&有什麼區別?

7樓:大大的

&和*是針對位的操作,&&與||是邏輯操作符。

設有變數x和y,則x&y,是先把x與y轉換成二進位制,再對每一位進行&運算,都為1,則結果為1,否則為0,x|y也是先把x與y轉換成二進位制,再對每一位進行|運算,只要有一個為1,則結果為1,二個都為0,結果才為0;

x&&y,如果x與y都為真(非0),則結果為1,否則為0,x||y,只要x與y中有一個為真(非0),則結果為1,只有兩都同時為0,結果才為0。

c語言中=和==有什麼區別

8樓:匿名使用者

= 是賦值操作

==是比較是否相等操作

if(i=1)是永遠成立的

if(i==1)只有當1值是1才成立

9樓:賈文浩

i=i是把數字1的值賦給i

i==1是i的值等於1

10樓:

前者為賦值,後者為判斷

11樓:匿名使用者

=是複製語句,==是判斷前後是否相等

12樓:鍾影南門弘大

=是賦值操作,

==是比較是否相等操作。

13樓:亥熙延潔玉

你是初學吧!「=」是賦值,例如inta=

3;intb=

a;那麼b

=3.「==」關係運算子,表示恆等。一般用在條件判斷中,例如if(null

==fp),如果fp恆等與null,那麼。。。。;

14樓:閻晨漫漾漾

一個=是賦值,兩個則是判斷是否相等

15樓:首桂蘭慕溪

c語言中的

\代表轉義,輸出

.\會提示錯誤,但是./是沒有問題的只是兩個字元而已如果要輸出\

那麼就要寫兩個\

即\\才可以

。c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。

望採納,謝謝

16樓:操清昶養琪

=號是"附值"==是"精等於"區別就在於是不是能夠等於一個變數如:a=3,a=b把b的值賦給a;a==3a精等於3,但是卻不能寫成a==b;所以最大的區別就在於:==號右側只能是個確定得知,而不能是個變數,而=號可以。

17樓:文賢儀春曉

"="是賦值運算子;

「==」是等於運算子。

18樓:賁心繫玲瓏

=是賦值的意思,==才是判斷兩個變數是否相等。

19樓:允贍卞舉

比如if(a==b)

為什麼不能是if(a=b)?

=是賦值運算子,使用賦值運算子=可以把計算的結果儲存到變數中。

而==是"等於"的意思。用法很簡單.

a=b(即將b賦值給變數a,而不是a等於b)是一個賦值操作.

如果你用了賦值語句(a=b)那麼程式運算的結果將很有可能是錯誤的.在一個賦值(單目=)表示式計算後將改變該表示式和變數的值.如你所說的a=b;則a和表示式a=b的值均為b,條件判斷語句if(a=b)在你的程式中將毫無意義.

在某本國產c++教科書中這被稱為賦值運算子(=)的"***".

a==b的意思即a等於b,在條件判斷時兩邊相等則條件成立,否則不成立.

參考資料:

20樓:鬱宜似瀅瀅

=是賦值,和數學中的函式一樣,a=b

+1;表示b+1的值賦予a,而==表示判斷兩個值是否相等,如a

==b就表示讓計算機判斷a是否等於b,用於對條件是否滿足的判斷

在c語言中 <<與<<=的區別

21樓:海天盛筵

在c語言中bai

《與<<=唯一的一個區別就du

是作用不同。

c語言zhi

中的>>和《分別dao

是左移運算子和右回移運算子,用於整數在二進答制形式的移位運算;

關係運算子用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=);小於等於(<=)和不等於(!=)六種。

在c語言中x<<=1等於x=x<<1,是把x左移1位以後值儲存回x裡,x發生變化了。

擴充套件資料:

<<、=運算子在c語言中的功能:

1、《的功能

把「<<」左邊的運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄,低位補0。如a<2、=的功能

對物件進行賦值,如a=b,則a的值為b。在c語言中也常常將賦值運算子=與其他的運算子結合起來,表示按照優先順序順序處理物件後,再對物件進行賦值。

結合方向右結合(自右至左)單目運算子

!邏輯非運算子

~按位取反運算子

++自增運算子

--自減運算子

-負號運算子

(型別)型別轉換運算子

*指標運算子

&地址與運算子

sizeof長度運算子

22樓:非常可愛

《與<<=只有一du個區別就是作用zhi不同。

c語言dao中的》和《分別是左移運版算符和右移運算子,用於整權數在二進位制形式的移位運算;

關係運算子用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=);小於等於(<=)和不等於(!=)六種。

在c語言中x<<=1等於x=x<<1,是把x左移1位以後值儲存回x裡,x發生變化了。

擴充套件資料結合方向右結合(自右至左)單目運算子

!邏輯非運算子

~按位取反運算子

++自增運算子

--自減運算子

-負號運算子

(型別)型別轉換運算子

*指標運算子

&地址與運算子

sizeof長度運算子

23樓:匿名使用者

x << 1 得到的結果是左移1位後的值,它被儲存在一個臨時變數中,與x無關,即x的值不變。

回x <<= 1 相當於 x = x << 1,是答將x左移1位以後的值儲存回x中,x發生了變化。

好比說:

x + 10 得到比x大10的值——在臨時變數中,但x不變。

x += 10 則是x增大10,x變了。

24樓:匿名使用者

不一樣,看看邏輯運算和賦值 優先順序。

25樓:匿名使用者

直接用,別超額度就行

c語言中pa和pa有什麼區別

c語言中 p a和p a只有一個區別就是指標初始化時間不同。p a p是1維指標 p a p是2維指標 p a示例 inta int p a 5 p a printf valueis d.p 擴充套件資料 p a的使用 int a,b,c int p a 5 b 6 c 7 p int malloc...

c語言中和的區別,C語言中和的區別

邏輯與,抄前後條件襲同時滿足表示式為真 邏輯或,前後條件只要有一個滿足表示式為真 按位與 按位或 和 是邏輯運算,與 是位運算 假如在計算機中true以非0值表示,不同的編譯器true值也不一樣,一般為1 a b true,a b 0 值唯一 a b 0xff 值唯一 跟 沒有關係,在用 的地方一般...

c語言的m 和 m,C語言中,M 和 M有什麼區別,舉個例子

輸出的值 bai是 1010 因為du 系統是先計算 zhim 值為dao10 然後m變為9 專再計算 m m的值先變為10再取值 的值為10由於中間沒有空格,屬所以,int m 10 printf d d m,m 就是輸出 1010 11,11 m是先自加,所以是11 m 是後自減,先返回原值11...