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

2021-04-18 23:08:02 字數 6155 閱讀 3259

1樓:匿名使用者

//只能註釋單行,而

/**/可以註釋多

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

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

塊註釋舉例如下:

/abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

/行註釋舉例如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

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

2樓:天涯明遠

/**/和//在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語言可以生成高質量和高效率的目標**,故通常應用於對**質量和執行效率要求較高的嵌入式系統程式的編寫。

3樓:匿名使用者

/**/ 塊註釋

// 行註釋

塊註釋如下:

/* abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

*/行註釋如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

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

4樓:安徽新華電腦

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

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

註釋註釋註釋*/

5樓:匿名使用者

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

c語言中//與/* */的區別

6樓:愛抹茶冪語

c語言中//與/* */的區別如下:

①是否為單行註釋

//是用於多種語言的單行註釋語句。/**/是註釋語句,不限制行數,在「/*」和「*/」之間的即為註釋。

②實用性的區別

//是用於多種語言的單行註釋語句,適用方便快捷,但是實用性不如多行註釋

/**/是註釋語句,不限制行數,在「/*」和「*/」之間的即為註釋,實用性大,但是符號鍵盤敲打麻煩。

程式編譯時,不對註釋內容作任何處理。註釋一般可出現在程式中的任何位置。註釋用來向使用者或程式設計師提示或解釋程式的功能作用。

擴充套件資料

c語言的註釋符一般分為兩種,一種是以「/*」開頭,在中間加上註釋內容,並以「*/」結尾的段落註釋符。在「/*」和「*/」之間的即為註釋。

另一種是以「//」開頭,後面加註釋內容的單行註釋符。在「//」之後的即為註釋。

c語言的註釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為註釋。程式編譯時,不對註釋作任何處理。註釋可出現在程式中的任何位置。

註釋用來向使用者提示或解釋程式的意義。在除錯程式中對暫不使用的語句也可用註釋符括起來,使翻譯跳過不做處理,待除錯結束後再去掉註釋符。

7樓:匿名使用者

//只能註釋單行,而/**/可以註釋多行。

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

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

塊註釋舉例如下:

/abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

/行註釋舉例如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

8樓:匿名使用者

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

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

註釋註釋註釋*/

9樓:安徽新華電腦

/**/ 塊註釋

// 行註釋

塊註釋如下:

/*abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

*/行註釋如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

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

10樓:紳士貓

//只能註釋一行

/* */可以註釋多行。

當需要註釋多行時,以下方法更好用:

#if 0

註釋**塊

#endif

11樓:匿名使用者

// 是c++風格的,後者是c風格的。

// 有隻能註釋單行的限制,但是用/* */註釋多行碰到巢狀/**/時也會有問題,還是建議用// 或者#if 0的方式

12樓:匿名使用者

/**/表示/*到*/的這部分全都是註釋,能跨行註釋

//表示的是單行註釋,從//後到這行結尾全部是註釋(不能跨行)

//這是單行註釋

/*這是另一種註釋

*/這兩種風格的註釋還能在某些其他的語言中使用至於用哪種註釋在於個人習慣,不存在哪種註釋好不好的問題

13樓:我愛你

//只能註釋單行

/**/可以註釋多行。

14樓:匿名使用者

用//註釋:

//防偽

//版權為製造商所有

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

15樓:手機使用者

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

16樓:紅玫瑰

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

17樓:匿名使用者

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

18樓:手機使用者

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

c語言中%c與%s的有什麼區別?

19樓: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語言中//和/*的用法的區別有哪些?

20樓:

//只能註釋本行後面的內容

/* */註釋中間包過的所有內容,可以跨行

c語言中「&」與「*」有什麼區別?

21樓:巫馬誠從胭

《和"?

你說運算子中的區別還是引用標頭檔案的區別?

如果是在標頭檔案引用中,區別就是例如:

#include

"stdio.h"

這種方式會先在當前目錄下尋找指定檔案,然後再去環境變數指定的目錄中尋找

#include

這種方式則不會在當前目錄中尋找檔案。

如果是運算子,《表示小於,屬於二元運算子

"表示字串,c語言要求字串必須用兩個雙引號包起來,比如char

*ch=

"123\0";

c語言中a 》s s的區別,C語言中a s i 與a i s的區別

a s i 是a地址上的結構體成抄 員變數s的第i個元素。寫成非指標的方式,就是a 0 s i 這種寫法,要求a和s都必須是指標型別。a i s是a地址上,第i個a中的成員變數s。這種寫法,要求a必須是指標,而s不一定是指標。對比a 0 s i 和a i s,可以看出,這兩個是完全不同的意義。a是結...

C語言中和到底先算哪個在C語言中,,和的優先順序哪個高?

這裡出現三個運算子,所以先算 a a 2,為真,後面就不算了,前面是0時,符號後面的不計算.前面不是0時,號後面的不計算.所以x 1,a 2,b 1,c 1 逗號運算在c語言中是最後的。是同級,看哪個在前就先算哪個。不過要注意的是 都有不完全運送。對於 運送則從左到右進行判斷,如果左邊為0,則右邊不...

c語言中和和分別有什麼用啊,C語言中 和 和 分別有什麼用啊

c語言中,表示把兩個巨集引數貼合在一起,而單個 的功能是將其後面的巨集引數進行字串化操作。即,include define f a,b a b define g a a define h a g a int main 被稱為連線符 直接貼合 用來將兩個巨集引數連線為一個巨集引數。而單個 的功能是將其...