您好,登錄后才能下訂單哦!
本篇內容介紹了“C++中寫注釋會影響代碼的運行結果嗎”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
先簡單介紹下這個題目,以及解法:
這個題目就是要給一個 std::vector 中的元素去重
。首先調用標準庫
中的sort算法 按照字典來排序。然后調用標準庫
中的 unique 算法去除相鄰重復的元素,但是算法并不會修改容器,所以最后還得調用容器本身的
erase
方法來刪除尾部那些多余的內容。
函數的輸入是:
std::vector<std::string> vec{"123", "Mitch", "Hong", "Mitch", "Hong", "123", "Mitch", "256", "123", "Mitch"};
/// 我把這個vec傳遞給了上面這個函數
上圖所示,這和我們預期的效果并不一樣,我們預期輸出的結果應該如下:
123 256 Hong Mitch
但是,這個函數寫的是沒錯的,因為書上就是這么寫的 。唯一和書上不一樣的地方就是我加了注釋。
難道問題出在注釋上面?
難道代碼的注釋對程序的運行結果也有影響?
仔細觀察好像是這么回事。我的sort
那塊上賣弄沒寫注釋,執行函數之后的結果就是對我輸入的 std::vector變量 按字典進行排序了!然而后面的unique
和erase
上面都加了注釋,根據運行結果來看,整個過程貌似就壓根沒有執行unique
和erase
操作!
哎,行吧,應該真的有影響!但是我就是想要這個注釋怎么辦?在這行注釋后面再加上 //
兩個斜杠就行了。。。。
如下:
后來又發現修改了一下文件的編碼也能解決,,,,,
上面,文件的編碼是UTF-8
,需要在注釋后面加上 //
才能解決問題!
下面,我把文件的編碼改成了 GBK
,不加那個 //
也行:
“C++中寫注釋會影響代碼的運行結果嗎”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。