友快網

導航選單

c語言程式設計中的字串變數,c語言中的換行和程式碼如何使用

學習C ++的主要方法是用C ++編寫大量程式碼。任何其他程式語言也是如此。

話雖這麼說,但是在所有主流程式語言中,C ++可能是最不適合初學者的。由於其複雜性,需要很長時間才能開發出良好的C ++思維模型。這是一個例子。在C中,以下程式列印“ Hello,world!”。跟換行符:

#include

int main(){

printf(“ Hello,world!\ n”);

}

我確定有人向您解釋了“ \ n”是一個特殊的序列,表示“換行”。因此,稍後,當您瞭解字串變數時,可以編寫此程式碼。。。

#include

#include

int main() {

std::string s = “Hello, world!” + std::endl;

std::cout << s;

}

(大概有人解釋說,“%s”的意思是“列印字串變數的內容。)

現在讓我們來做C ++

#include

int main(){

std :: cout <<“Hello, world!” << std :: endl;

}

有人向您解釋說這將列印“Hello,World!”然後是換行符。因此,稍後您將瞭解C ++中的字串,然後嘗試執行以下操作:

#include

#include

int main(){

std :: string s =“Hello, world!!” + std :: endl;

std :: cout << s;

}

你猜怎麼著?這不會編譯。錯誤訊息說:錯誤:型別為“ const char [14]”和“ <未解析的過載函式型別>”的無效運算元為二進位制“ operator +”

為了完全理解原始程式的工作原理,您需要知道std :: endl根本不是換行符。真正瞭解std :: endl的工作原理是初學者無法掌握的。好的老師只能告訴你很多事情,在這一點上,std :: endl是隻有在將其傳送到流中時才有意義的東西。但是,即使在第這種情況下,您也剛剛學會了一個看似簡單的規則,而沒有關於其工作原理的思維模型。除非您非常瞭解該語言,否則很多事情根本沒有任何意義。

所以,C ++對初學者來說並不友好。現在又有一個問題。 C ++非常複雜,以至於大多數C ++程式設計師都不十分了解該語言,因此大多數有關C ++的書都很爛。但是Stack Overflow上的人們維護著一本不錯的C ++書籍清單:《權威的C ++書籍指南和清單》。我強烈建議您選擇其中一本並且至少要透徹閱讀。

但是不要以為只要閱讀完整本書,就會知道C ++!除非您在編碼的同時進行閱讀,否則您會忘記閱讀的大部分內容。如果您是大學生,則可以參加使用C ++的課程。也許您將編寫很多錯誤的程式碼。但是沒關係,隨著您對語言的慢慢了解,您可以返回並重寫程式,也許效果更好。

一路上,您會遇到麻煩。你可以只搜尋滿足您需要的程式碼片段,然後將其貼上到程式中並進行調整,直到可以正常工作為止。或者,您可以找出不瞭解的概念,並閱讀一篇實際解釋該概念的文章,從而瞭解如何為自己正確編寫程式碼。如果您想很好地瞭解C ++,那麼不言而喻,您應該做後者!

在幾個月甚至幾年後,您將編寫成千上萬行C ++程式碼,並且您通常對C ++在大多數情況下的工作方式都有很好的瞭解。但是這種語言可能仍然令人沮喪。您可能偶爾會收到整頁長的錯誤訊息。此時,您將要真正瞭解C ++的本質。所以你會怎麼做?多讀點書!另外,如果您對隨機事物感到好奇,例如“嗯,我想知道我是否對此函式有兩個過載,而其中一個將要被呼叫”,那麼不要滿足於我知道答案,而是為什麼會這樣!

上一篇:一加9r產品大使迪迦奧特曼來了,一加9r的迪迦奧特曼你知道嗎?
下一篇:蘋果手機佔據1月全球暢銷手機top10的榜單,紅米三星瓜分四款安卓機型