国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - c++代碼各種注釋示例詳解

c++代碼各種注釋示例詳解

2022-03-10 14:20鹿九丸 C/C++

大家好,本篇文章主要講的是c++代碼各種注釋示例詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

1、前言

今天想帶大家來了解一下注釋,當然,是C語言中的注釋,這個大家都并不會感到陌生,但是,當有一天面試官問你?小伙子啊,你能給我講講什么是注釋嗎?大家應該都會懵的吧,畢竟注釋有什么可講的呢?但是事實真的如此嗎?今天就由我來帶大家了解一下注釋吧!

 

2、正文(危)

1.以代碼例子為例

(1)代碼段1

首先來幾段注釋的例子大家來判斷下對錯(從語法角度和是否實現注釋的效果來看)

#include <stdio.h>
int main()
{
	int /* */ i; 
	char* s = "abcdefgh //hijklmn";
	//Is it a\
	valid comment? 
	in/* */t j; 
	return 0;
}

當大家把這段代碼放在vs上去運行的時候,報錯的代碼只有最后一行代碼,即in/* */t j;我們就知道這行代碼是有語法錯誤的,那么其它的代碼就完全沒有問題了嗎?當然,其它的代碼沒有了語法錯誤,但是它們的注釋效果真正實現了嗎?

補充知識:注釋被替換是在預處理階段實現的,注釋被替換,本質是替換成空格,上述報錯的那一句本質上應該是 in t i;編譯器自然會報錯,報錯是在預處理階段進行語法檢查時出錯的,出現了語法錯誤。

c++代碼各種注釋示例詳解

這個是編譯器上的標識圖,上面的幾行代碼雖然沒有報語法錯誤,但是有的代碼卻沒有真正實現其注釋的效果,下面我們將一行一行的帶大家來進行分析!

首先看第一行:int   /* */   i;經過替換后。中間的轉換為空格,可見并沒有語法錯誤,且能夠達到注釋的目的。

接下來看第二行代碼,這個地方大家可能會感到疑惑了,我命名加了注釋符的啊,但是為什么沒有達到我想要的效果呢?這個地方的原因是因為//是在字符串中,此時的第一個/被理解成了轉義字符,而第二個則真正被理解成了/,至于為什么第二個/沒有被理解成轉義字符呢?因為第一個/防止了后面的字母被轉義,所以后免的一個/才沒有被理解成是轉義字符,好像扯的有點遠了。這個地方需要告訴大家的是在字符串中是無法進行注釋的,因為在字符串中的/有特殊的含義!

有的朋友就好奇了,既然C++風格的注釋行不通,那么C語言的風格能否行得通呢?答案是不能,下面給大家證明一下吧!

c++代碼各種注釋示例詳解

很明顯,依舊沒有成功行注釋,原因同上。

接下來來看第三行代碼,我們可以得出一個結論,C++風格的注釋是可以續行的!

(2)代碼段2

/*這是*/#/*一條*/define/*合法的*/ID/*預處理*/replacement/*指*/list/*令*/
//這段代碼指的就是用replacement list替換ID

當這段代碼放到VS上是這樣的:

c++代碼各種注釋示例詳解

上述兩段代碼都能編譯通過,這說明# 和 define之間可以帶空格。(因為注釋最終要被空格所代替)

//是C++風格的注釋,而/* */則是C語言風格的注釋,前者可以一次寫多個,不過從第一個//往后就都是注釋的內容。

(3)代碼段3

/*
/*
*/
*/

 這段代碼在vs中是下面這樣的:

c++代碼各種注釋示例詳解

 注意:/* */不能嵌套注釋。/*總是和離它最近的*/進行匹配。

在這段代碼中,最終第一行和第三行中的*/進行匹配,剩下最后一個*/沒有與之進行配對的。

(4)代碼段4

int x = 10 ;
int y = 10;
int z = 5;
int *p = &z;
y = x/*p;

上面這種代碼一定要注意,乍一看沒有什么問題,但是接下來我們放到編譯器上看一下:

c++代碼各種注釋示例詳解

這種代碼一定要注意,/*容易被編譯器認為是注釋,所以會報錯。

解決方案有兩種:

1.y = x / *p;即在/后面加一個空格,不要讓/*連在一起。

2.y = x/(*p);(推薦用第二種)。

2.其它的注釋方法

(1)條件編譯

#include <stdio.h>
#include <windows.h>
#define MONEY 1(只有定義了前面的宏,ifdef到endif中間的這段代碼才能夠正常運行,未定義則跳過)
int main()
{
#ifdef MONEY
	printf("for test1\n"); //test1
	printf("for test2\n"); //test2
#endif
	system("pause");
	return 0;
}

(2)if條件

可以通過if(0)來進行注釋,但并不推薦。

到此這篇關于c++代碼各種注釋示例詳解的文章就介紹到這了,更多相關c++代碼注釋內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m0_57304511/article/details/121665224

延伸 · 閱讀

精彩推薦
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
主站蜘蛛池模板: 国产玖玖| 亚洲视频 中文字幕 | 欧美福利在线观看 | 成年人黄色免费网站 | 国产日韩精品一区 | 午夜精品久久久久久久久久久久 | 国产黄色电影 | 蜜桃视频一区 | 成人中文网 | 国产目拍亚洲精品99久久精品 | 久久久久一区 | 在线观看亚洲视频 | 国产精品成人av | 亚洲欧美国产精品专区久久 | 噜噜噜噜狠狠狠7777视频 | 色网在线看 | 日本一区二区视频在线播放 | 国产一级一级国产 | 久久精品中文字幕大胸 | 国产中文在线 | 欧美午夜精品 | 欧美中文字幕在线观看 | 精品免费| 亚洲乱码国产乱码精品精98午夜 | 亚洲视频在线免费观看 | 亚洲欧美影院 | 成人久久久精品国产乱码一区二区 | 龙珠z普通话国语版在线观看 | 亚洲成av人片一区二区梦乃 | 婷婷免费视频 | 日韩蜜桃| av在线天堂网 | 欧美激情一区二区三区 | 国产精品免费久久久久久久久 | 香蕉久久夜色精品国产使用方法 | 亚洲一区在线日韩在线深爱 | 91在线视频观看 | 久久久91精品国产一区二区三区 | 精品亚洲第一 | 日韩黄色片免费看 | 久草福利在线视频 |