c語言中和有什麼區別,C語言中的 和 有什麼區別?

2021-05-22 17:21:36 字數 5894 閱讀 9024

1樓:天涯明遠

/**/和//在c語言裡是對**的註釋說明。

1、/**/  是對塊的註釋說明。

/*我是一塊的註釋說明

*/2、//  是對一行**的註釋說明。

// 我是一行**,我被註釋了

擴充套件資料

c語言主要特點

c語言是一種結構化語言,它有著清晰的層次,可按照模組的方式對程式進行編寫,十分有利於程式的除錯,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算子和多樣的資料型別,可以輕易完成各種資料結構的構建,通過指標型別更可對記憶體直接定址以及對硬體進行直接操作。

因此既能夠用於開發系統程式,也可用於開發應用軟體。通過對c語言進行研究分析,總結出其主要特點如下:

(1)簡潔的語言

c語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程式的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且c語言本身不提供與硬體相關的輸入輸出、檔案管理等功能。

如需此類功能,需要通過配合編譯系統所支援的各類庫進行程式設計,故c語言擁有非常簡潔的編譯系統。

(2)具有結構化的控制語句

c語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函式的邏輯控制,方便麵向過程的程式設計。

(3)豐富的資料型別

c語言包含的資料型別廣泛,不僅包含有傳統的字元型、整型、浮點型、陣列型別等資料型別,還具有其他程式語言所不具備的資料型別,其中以指標型別資料使用最為靈活,可以通過程式設計對各種資料結構進行計算。

(4)豐富的運算子

c語言包含34個運算子,它將賦值、括號等均視作運算子來操作,使c程式的表示式型別和運算子型別均非常豐富。

(5)可對實體地址進行直接操作

c語言允許對硬體記憶體地址進行直接讀寫,以此可以實現組合語言的主要功能,並可直接操作硬體。c語言不但具備高階語言所具有的良好特性,又包含了許多低階語言的優勢,故在系統軟體程式設計領域有著廣泛的應用。

(6)**具有較好的可移植性

c語言是程序導向的程式語言,使用者只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用c語言實現相同功能時的**基本一致,不需或僅需進行少量改動便可完成移植。

這就意味著,對於一臺計算機編寫的c程式可以在另一臺計算機上輕鬆地執行,從而極大的減少了程式移植的工作強度。

(7)可生成的高質量目標**,高執行效率的程式

與其他高階語言相比,c語言可以生成高質量和高效率的目標**,故通常應用於對**質量和執行效率要求較高的嵌入式系統程式的編寫。

2樓:匿名使用者

/**/ 塊註釋

// 行註釋

塊註釋如下:

/* abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

*/行註釋如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

區別不大,只是很多行時用塊註釋操作快一些。不過編輯器很多都有快捷鍵可以設定/取消註釋選中的**。

3樓:安徽新華電腦

//雙斜槓右邊的內容全都是註釋

/*斜槓星號,以及下一個星號斜槓之間的內容,都是註釋

註釋註釋註釋*/

4樓:匿名使用者

前者用於一段,後者用於一行

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

5樓:大大的

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

設有變數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語言中//與/* */有什麼區別?

6樓:匿名使用者

//只能註釋單行,而

/**/可以註釋多

行。//只能註釋本行後面的內容,而/* */註釋中間包內括的所有內容,可以跨行。

//是行注容釋,//後面的又會被認為是註釋,而/**/是塊註釋,在/**/中的內容都是註釋。

塊註釋舉例如下:

/abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

/行註釋舉例如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

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

7樓:跪著作揖

c語言中==和=只在意義一個方面有區別,具體如下:

「==」是關係運算子,而「=」是賦值運算子。

其中c語言中的關係運算子還有:

1、「!= 」  是不等於的意思。

2、「<  」是小於的意思

3、「< =」 是小於等於的意思。

4、「> 」是大於的意思

5、「> =」 是大於等於的意思。

擴充套件資料

關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運算子,高於賦值運算子。在六個關係運算子中,<、<=、>、>=的優先順序相同,高於==和!

=,==和!=的優先順序相同。

在c語言中,有的運算子有兩個運算元,例如 10+20,10和20都是運算元,+ 是運算子。我們將這樣的運算子稱為雙目運算子。同理,將有一個運算元的運算子稱為單目運算子,將有三個運算元的運算子稱為三目運算子。

常見的雙目運算子有 +、-、*、/ 等,單目運算子有 ++、-- 等,三目運算子只有一個,就是 ? :。

8樓:匿名使用者

==是關係運算子;

=是賦值運算子。

關係運算子還有:

!= 不等於

< 小於

< = 小於或等於

> 大於

> = 大於或等於

9樓:

int x,y;

x=10;

y=2;

if(x==y) print(%c,"so easy");

等號是賦值用的,雙等號是用來做比較的。

10樓:匿名使用者

==是等號,用於判斷;=是賦值符號,用於賦值

11樓:匿名使用者

==是等號運算子,=是賦值。

c語言中/與%的區別

12樓:水閏愛樹木

區別如復下表:

擴充套件資料具體區別制的例子:

bai1、c 語言輸入輸出du

printf(「a=%d,b=%d 」zhi,a,b);

scanf(「%d%d%d 」,&a,&b,&c);

2、vb 語言的輸入輸出:

inputbox(「x=」,」輸入 x 的值dao 」)print 「x=」;x

13樓:火箭羊科技文化傳媒

而且,這兩種運算子,還分為字首運算和字尾運算

如:int a=5;

a++; //字尾運算,表示a=a+1 = 5+1=6

a--; //字尾運算,表示a=a-1 = 6-1=5

--a; //字首運算,表示a=a-1 = 5-1=4

++a; //字首運算,表示a=a+1 = 4+1=5

以上單獨使用自增1或自減1運算子,字首運算和字尾運算沒有區別,其結果都是完成變數a的自加1或自減1

字首運算和字尾運算的區別在於:字首運算,先運算,再使用變數;字尾運算,先使用變數,再運算。如:

int a=5;

printf("a=%d\n", ++a ); //字首運算,先運算a=a+1=5+1=6,再使用變數a,輸出結果a=6

a=5; //重新賦值為5

printf("a=%d\n", a++ ); //字尾運算,先使用變數a,輸出結果a=5,再運算a=a+1=5+1=6

void main()

14樓:仁昌居士

c語言中->和

bai.的區別為:性du

質不同、zhi指向不同、訪問不同dao。

一、性專質不同

1、->:->是指向結構屬體成員運算子。

2、.:.是斷點符號,不屬於運算子。

二、指向不同

1、->:->所指向的是結構體或物件的首地址。

2、.:.所指向的是結構體或物件。

三、訪問不同

1、->:->的用處是使用一個指向以便訪問結構體或物件其內成員。

2、.:.的用處是使用一個指向以便訪問結構體或物件。

15樓:atm半夏熒光

vb與c語言的區別如下所示:

1、c語言是一門通用計算機程式語言,廣泛應內用於底層開發,c語言的設計目標是提供一容種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

2、vb是microsoft公司開發的一種通用的基於物件的程式設計語言,為結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言,是一種可用於微軟自家產品開發的語言。

3、vb和c語言都是程式開發中的一種語言,c語言不支援視覺化程式設計,vb支援視覺化程式設計。

4、vb和c語言均可完成任何一種開發需求;對於介面製作,c語言會變得很繁瑣,vb則相對簡單快捷;vb語言的語法要求不嚴格,可不先宣告變數,c語言必須先宣告後使用。

5、vb是一種事件驅動的程式結構,c語言的程式必須從一個main函式開始。

6、c語言它更高效,並且在嵌入式linux環境下支援更好,它的語言主要是以描述功能為主,而vb由於它更接近於指令碼的同時是物件導向的語言。

7、c語言支援指標,而vb不支援;c語言入門相對較難,vb則很容易入門,但後續的深入學習c語言會變得相對容易。

c語言中/和%的區別是什麼

16樓:江湖三腳貓

/是除,如果是整數相除,只取整數部分,沒有四捨五入之類的。

%是取模,即取除法的餘數

17樓:苦孩子

/是除號,而%是取餘

5/3=1,

而5%3=2

18樓:匿名使用者

比如a/b=c餘d

如果是int 型 a/b=c,a%b=d

%是取餘/是除號

19樓:匿名使用者

/是相除 %是取餘 還有%只有用於int型

c語言中//註釋和/*註釋有什麼區別

20樓:手機使用者

前者是單行註釋,作用範圍就是//後面開始至本行結束 後者是多行註釋,作用範圍為/*和*/之間的內容

21樓:紅玫瑰

// 註釋為行註釋,註釋內容從//開始直到本行結尾

22樓:匿名使用者

//是單行註釋 /*是多行註釋

23樓:手機使用者

//單行註釋 /*多行註釋*/

c語言中和有什麼區別,c語言中的break與Continue有什麼區別

是賦值操作 是比較是否相等操作 if i 1 是永遠成立的 if i 1 只有當1值是1才成立 i i是把數字1的值賦給i i 1是i的值等於1 前者為賦值,後者為判斷 是複製語句,是判斷前後是否相等 是賦值操作,是比較是否相等操作。你是初學吧!是賦值,例如inta 3 intb a 那麼b 3.關...

c語言中與有什麼區別C語言中和的區別

語言中 與 有三個區別 作用不同 輸出的值不同 使用方法不同。如下參考 一 作用不同 表示按位與運算,另外也是取地址符 例如 0010 1101,結果為0000 表示邏輯與運算 例如 if a 0 b 0 意思就是ifa為0並且b為0的時候,進行下一步操作。二 輸出的值不同 b輸出的值為2,說明b沒...

c語言中pa與pa有什麼區別c語言中intpa與intpa有什麼區別???求大俠幫忙!!!

讓我來綜合一下吧 在定義的時候 int p a 是等同於 int p p a 的。該形式只在定義的時候是正確的。就是指標p所指向地址的內容為a的內容。如果不是定義的時候 p a 就是它字元的那個意思,就是指標p所指向地址的內容為a的地址。dev c 試了下 p 表示地址為p儲存單元的內容 p 表示地...