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...