1樓:巫馬誠從胭
《和"?
你說運算子中的區別還是引用標頭檔案的區別?
如果是在標頭檔案引用中,區別就是例如:
#include
"stdio.h"
這種方式會先在當前目錄下尋找指定檔案,然後再去環境變數指定的目錄中尋找
#include
這種方式則不會在當前目錄中尋找檔案。
如果是運算子,《表示小於,屬於二元運算子
"表示字串,c語言要求字串必須用兩個雙引號包起來,比如char
*ch=
"123\0";
2樓:范姜佑平卿賦
首先,二者都是用於c語言中的注釋用。一般而言,「//」是用於單行或者少數幾行的注釋
「/**/」注釋的區域比較大,在這個符號包括的範圍類都是被注釋的物件。要說區別的話,也就是注釋的範圍(區域)大小不同。不知道滿意這答案否?希望對你的問題的解答有所幫助
3樓:生活
在定義變數時 *是定義指標,&是引用
int *pvar=null;//定義乙個int型別指標int var=0;
int &pvar=var;//定義乙個引用,並且定義時要指定所引用的物件
在使用時 *是解指標(即取其指向的變數的值) ,&是取位址int var=10;
int *pvar=null;
pvar=&var;//取var的位址
printf("%d",*pvar);//取值
4樓:封微蘭計賦
用//注釋:
//防偽
5樓:天秤座的龍騎士
c語言中的 \ 代表轉義,輸出 .\ 會提示錯誤,但是./是沒有問題的只是兩個字元而已
如果要輸出\ 那麼就要寫兩個\ 即\\ 才可以 。
c中定義了一些字母前加"\"來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。
望採納,謝謝
c語言中%c與%s的有什麼區別?
6樓:mxx公尺小夕
c語言中%c格式符表示輸出的
是字元 ,%s格式符表示輸出的是字串。
c語言基本構成:
1.資料型別
c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
2.常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第乙個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。
3.陣列
如果乙個變數名後面跟著乙個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。
4.指標
如果乙個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存乙個位址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體位址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
指標不僅可以是變數的位址,還可以是陣列、陣列元素、函式的位址。通過指標作為形式引數可以在函式的呼叫過程得到乙個以上的返回值,不同於return(z)這樣的僅能得到乙個返回值。
指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。
5.字串
c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。
6.檔案輸入/輸出
在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。
7.標準輸入/輸出
有三個標準輸入/輸出是標準i/o庫預先定義的:
stdin標準輸入
stdout標準輸出
stderr輸入輸出錯誤
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樓:匿名使用者
在定義變數時 *是定義指標
,&是引用(注:好象c沒有引用^_^)
例如:int *pvar=null;//定義乙個int型別指標int var=0;
int &pvar=var;//定義乙個引用,並且定義時要指定所引用的物件
在使用時 *是解指標(即取其指向的變數的值) ,&是取位址int var=10;
int *pvar=null;
pvar=&var;//取var的位址
printf("%d",*pvar);//取值
9樓:**融岩
*是取值符 &是取位址符
請問c語言中的"."、"*"、"->"、"&"都有什麼作用和區別? 5
10樓:豬頭或火寶寶
你好!!!
1.『.』是使用物件的成員(資料成員或是函式承成員.)舉個例子:
struct a//結構體
;a a,定義乙個結構體變數a,那麼此時要想使用變數x,那麼那就可以用:a.x,就可以使用x的值了。
要是定義結構體指標變數即:a *a,那麼要是使用使用變數x,就得:a->x,就可以使用x的值了。
再比如:
int *a,b=3;a=&b;
此時定義乙個整形指標變數a,即指標a指向的值是整形資料,前面的『*』代表此時我們宣告的變數時指標變數(指標變數的值是位址不是資料),a=&b;
表示把變數b的位址賦給指標,此後的"&b",中的『&』是取位址符號即變數b所在的記憶體單元的編號。使指標變數指向b所在的記憶體單元,那麼要是用指標使用b的資料即3,可以使用:*a,此時的『*』代表使用指標變數所指向的值,
11樓:華錄_起點
"." "->"用於結構體變數的引用
"*" 1、是算術運算中的乘號
2、指標時使用
"&" 1、取位址運算子
2、按位與
3、引用變數的定義
c語言中*a和&a有什麼區別
12樓:岔路程式緣
1、&a:其含義比較單純,就是「變數a的位址」。
2、*a:用在不同的地方,含義也不一樣。(1)在宣告語句中,*a只說明a是乙個指標變數,如int *a;(2)在其他語句中,*a前面沒有運算元且a是乙個指標時,*a代表指標a指向的位址內存放的資料,如b=*a;(3)*a前面有運算元且a是乙個普通變數時,*a代表乘以a,如c=b*a。
13樓:匿名使用者
an和a的區別,用法區別
14樓:蝌蚪聰明頂呱呱
*a ①是在定義時*a 代表定義某型別的指標變數 a;②是表示取存在 a 變數所存放位址裡面的資料&b 表示取 b 變數位址,舉例說明:
int b=10,*a;
a=&b;
scanf("%d",a);//效果與 scanf("%d",&b);相同
printf("%d = %d",b,*a);// b 和*a 的值應當相同
不懂再問~
15樓:你猜你猜猜雙魚
*a是乘以a這個數字要加*這個字元就成了*a,&a是輸入a這個數字時要加&這個字元就成了&a。
c語言中的*與&
16樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
17樓:匿名使用者
你這麼理解是可以的,
*就是取指標所指位址處儲存的數值,
&就是去乙個變數的位址。
例如:int a=10;
print("\n%d",&a); //列印出來的是a的位址print("\n%d",*(&a); //列印出來的是10
18樓:唔現場
例如int a[10]=;
int *p;
p=a;//是把陣列中的第乙個元素的位址賦給指標pp=&a[4];//是把陣列中的第五個元素的位址賦給指標p,運算子的作用是在陣列首位址的基礎之上偏移4個位址長度,得到第五個位址,然後賦給p
19樓:匿名使用者
*是指標運算,&是取位址。*後面必須是指標變數,&後面則什麼變數都可以(除了常數)。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
如果乙個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存乙個位址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體位址裡儲存的內容。
指標是 c 語言區別於其他同時代高階語言的主要特徵之一。
指標不僅可以是變數的位址,還可以是陣列、陣列元素、函式的位址。通過指標作為形式引數可以在函式的呼叫過程得到乙個以上的返回值,不同於return(z)這樣的僅能得到乙個返回值。
指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。
20樓:無為雲之了了
*p+2 與 * (p+2)不一樣,前者是k,因為*運算級別優先,*p等於『i』,然後加法運算,系統自動轉換『i』為整形(ascll碼105)再+2,此時為105+2等於107,107對應ascll字元『k』,看你的列印方式,也可能就是107!但後者可能就是你想要的,結果為『m』,* (p+2)算是指標偏移,指向『m』
21樓:ynz_痕跡
我想你應該是把*p想成位址了,以為 2就可以打輸出下乙個字元了,呵呵,犯了個低階錯誤.首先*p不是位址,初始時它是ch的第乙個字元「i」,「i」的asc2碼的值是105,「k」的值是107,所以你把「i」加2,相當於把i的asc2值加2,所以就變成了107,107是k的值,所以就變成k了.
22樓:匿名使用者
按我的理解,c語言中單獨的[ ]什麼也不是。不是中括號,也不是其他的。。。組合使用時可以定義陣列,如int a[10];表示定義乙個10個元素的陣列,a[3]=5;表示第三個陣列元素的值是5,int a[2][2];表示定義乙個二維陣列。
c語言中,無論是小括號、中括號、大括號,都用()的層數來表示。如(((2+3)*2+5)*3),從裡到外依次為小括號到大括號。。。如果還有更多層數,再加括號就行了。
c語言中a和a的區別,C語言中a和a的區別
an和a的區別,用法區別 如果要列印的值是a 如printf d a 那列印出來的只是a的值.但是第二次列印的a值就是回 後的值.就是先答列印後 a就是先改變a的值,再列印出來.具體差別你可以自己試著執行比較一下.a a先加1,所以此時的a 9,所以輸出是9,a 是a先傳參,再減1,所以輸出是9。要...
c語言中和的區別C語言中和的區別
區別 1.運算子性質不同。是乙個位運算子。是乙個邏輯運算子。2.作用不同。是將兩個二進位制的數逐位相與,結果是相與之後的結果。就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有乙個為假則為假,具有短路性質。3.用途限制。除了是乙個位運算子,也是取位址符。就是乙個單純的邏輯運算子,沒有任何其...
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3,則max a,b 4 a 3,b 3,則max a,b 3 c語言中c abc a,b 是什麼意思 這是乙個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是乙個函式,也就是存在 fun typ...