C語言中,我看很多書上都是習慣用塊註釋。而不喜歡用行註釋。請問這兩者之間的區別

時間 2021-08-30 09:50:43

1樓:

/* */ 可以註釋一個單詞,也可以註釋一大段**,

// 只能註釋從//開始至行末

所以看需要選擇唄。

2樓:高山來逛逛

1.//的用法

// 只註釋當前行

2. /**/的用法

/* 下面幾行**都是註釋掉的

int test = 0;

test = getcpuid();

printf("cpu:%d", test);

*/3. 其實上面一般這樣寫

//註釋掉

/* 下面幾行**都是註釋掉的

int test = 0;

test = getcpuid();

printf("cpu:%d", test);

//*/

//取消註釋

///* 下面幾行**都是註釋掉的

int test = 0;

test = getcpuid();

printf("cpu:%d", test);

//*/

3樓:

以前c語言其實沒有//這樣的註釋。不過現在編譯器通編c和c++

//一般用於簡短的註釋,比如行末

c#中還有///這種註釋,會形成文件。比如在某個方法前輸入///,vs會自動為你形成格式,然後填入方法的作用,引數的說明。在其他地方使用這個方法時,會自動提示這些註釋

4樓:匿名使用者

有些早期的c編譯器不支援//註釋

5樓:兔子和小強

當行註釋用//比較方便

6樓:匿名使用者

/**/ 可以跨多行

//註釋到本行末

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

7樓:愛抹茶冪語

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

①是否為單行註釋

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

②實用性的區別

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

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

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

擴充套件資料

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

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

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

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

8樓:匿名使用者

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

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

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

塊註釋舉例如下:

/abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

/行註釋舉例如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

9樓:匿名使用者

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

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

註釋註釋註釋*/

10樓:安徽新華電腦

/**/ 塊註釋

// 行註釋

塊註釋如下:

/*abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

*/行註釋如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

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

11樓:紳士貓

//只能註釋一行

/* */可以註釋多行。

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

#if 0

註釋**塊

#endif

12樓:匿名使用者

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

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

13樓:匿名使用者

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

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

//這是單行註釋

/*這是另一種註釋

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

14樓:我愛你

//只能註釋單行

/**/可以註釋多行。

15樓:匿名使用者

用//註釋:

//防偽

//版權為製造商所有

c語言的"//"僅支援單行註釋,也就是說,註釋中不能出現換行符;而"/* */"支援多行註釋,什麼意思???

16樓:匿名使用者

舉例來說:

1先說 「//」

錯誤的用法:打算寫兩行註釋,但是//沒法覆蓋到第二行,// 這是一個單行註釋

接著上一行進行註釋

正確的用法:每行註釋前加上 //

// 這是一個單行註釋

// 接著上一行進行註釋

從對比就可以很明顯的看出 「//」僅支援單行註釋是什麼意思。

2,再看"/* */"

下面兩種都是正確的:

(1)註釋只在一行:

/*  註釋  */

(2)多行註釋,即在 /* 和 */之間的 編譯器都會將它看做註釋/*  第一行

第二行……

第n行*/

17樓:匿名使用者

最新的c語言標準支援兩種註釋方式:

一、c語言的"//"僅支援單行註釋,也就是說, 在這種註釋方法下,註釋中不能出現換行符;

二、傳統c語言註釋方式為:/* 組合開頭,中間可以有多行**,直到遇到 */

如:/***

int i;

i=10;

printf("%d\n",i );

***/

以上就是註釋**

大家都知道c語言中的/* */註釋,這種註釋有什麼致命的問題?

18樓:匿名使用者

就怕註釋裡面巢狀註釋,一不小心就錯了一個就導致程式出錯.

19樓:

這個應該沒什麼問題的吧

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

20樓:手機使用者

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

21樓:紅玫瑰

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

22樓:匿名使用者

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

23樓:手機使用者

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

c語言voidmain在很多c語言中main前沒有為什

天河流紋石 c99規範要求main函式返回值必須是 int。但有些編譯器允許非標準的寫法,而且有一大批程式設計師不這樣寫。在應用角度來看,問題不大。但在原始碼規範上看,建議最好寫上。這就好比生活中,人們的口語總是有語病的。比如 你走先。這麼說,別人能聽懂 但要規範的話,還是要遵循語法。說成 你先走。...

C語言中,結果為什麼是0呢。我以為是4呢,我看不出來。。謝謝,幫解決一下

union體是看最後一次存進去的資料,與裡面具體的那個變數無關的。變數a的最後一次賦值是0,所以結果也是0。 include int main void union myunu int k a a.u.x 4 a.u.y 5 a.u.z 6 a.k 0 printf d n sizeof a pri...

在C語言中為什麼很多被調函式之前要加void

當函式沒有返回值時要定義成void 就是返回值為void 即為空,如果什麼都不加,則預設返回為int型。快給分 給分 給分 void表示沒有返回值,比如一般main 函式就沒有返回值,以後編的程式多了,就不足為怪了 函式前加void的意思是隻執行但不返回任何值 void表示禁止有返回值 一個函式如果...