c++筆記【2】
#include?
int main()
(
? ? ?std::c out << “輸入字符” << std::endl;
? ? ?std::cin.get();
)#include iostream語(yǔ)句
以下是我的未完全結(jié)論:空格是代碼規(guī)則下為分辨且計(jì)算機(jī)來(lái)閱讀而論現(xiàn)先蓋棺不定等以后來(lái)完善
#include iostream這個(gè)叫預(yù)處理
#在這之后的都是預(yù)處理語(yǔ)句,編譯器收到源文件后,一看到這條語(yǔ)句,就先處理這些個(gè)預(yù)處理語(yǔ)句,這也是為什么叫做預(yù)處理了,因?yàn)樗趯?shí)際演繹發(fā)生之前就被處理了
【雖然這里作者結(jié)束了,但是還是待完善】
include語(yǔ)句
include的含義是它需要找到一個(gè)文件,在這個(gè)例子中,需要找到叫iostream的文件,然后將該文件所有內(nèi)容,拷貝到現(xiàn)有的文件內(nèi),這些你所包含的文件通常被成為“頭文件”后面我們深入探討頭文件,我們之所以要包含iostream這個(gè)頭文件,是因?yàn)槲覀冃枰粋€(gè)被調(diào)用的函數(shù)的聲明,std::cout可以讓我們?cè)诮K端打印東西,接下來(lái)是main函數(shù),main函數(shù)非常重要,因?yàn)槿魏我粋€(gè)C++程序都有main函數(shù),main函數(shù)是程序的入口,意思是當(dāng)我們運(yùn)行程序時(shí),計(jì)算機(jī)就從這個(gè)函數(shù)開(kāi)始執(zhí)行代碼,當(dāng)程序還是運(yùn)行時(shí),計(jì)算機(jī)會(huì)逐行執(zhí)行我們的代碼,當(dāng)然,程序也可以中斷或者改變執(zhí)行的順序,他們是控制語(yǔ)句或者是函數(shù)調(diào)用,但最主要的還是一行一行的執(zhí)行,因此,我們的首選被執(zhí)行的是 cout helloworld 這句,然后是cin.get這句,運(yùn)行完main中的所有東西后,我們的程序結(jié)束了,現(xiàn)在對(duì)于那些,了解函數(shù)的人會(huì)發(fā)現(xiàn),main函數(shù)的返回是int類(lèi)型,然而,我們并沒(méi)有返回int,這是因?yàn)閙ain函數(shù)比較特殊,它不一定需要返回值,如果你不返回值的話(huà),它會(huì)默認(rèn)你返回了0,這個(gè)只對(duì)main函數(shù)適用,是一種特殊情況,好了,我們?cè)儆懻摳嗉?xì)節(jié),這個(gè)2個(gè)左箭頭符號(hào)看上去很奇怪,其實(shí)他們只是寫(xiě)成這個(gè)樣子,并沒(méi)有更多的實(shí)際含義,這些看起來(lái)像左移運(yùn)算符的東西,叫做重載運(yùn)算符,你可以把它理解為一個(gè)函數(shù),好了我們現(xiàn)在知道這東西看起來(lái)是運(yùn)算符,其實(shí)是個(gè)函數(shù),在這個(gè)例子中,也是一樣
#include?
int main()
(
? ? ?std::cout.print(“字符”).print(std::endl);
? ? ?std::cin.get();
)【UP開(kāi)始修改了】
和cout.print這樣一個(gè)意思,helloworld就是這個(gè)函數(shù)的參數(shù),然后再跟一個(gè)print,好了,你只要知道這些符號(hào)是函數(shù)就行了,【修改回來(lái)后】另一層含義是,將字符串helloworld推送到cuot流中,然后打印到終端,然后推送一個(gè)行結(jié)束符 endl 告訴終端跳到下一行,cin.get函數(shù)是等待我們按下enter鍵,在前往下一句代碼之前等待,這個(gè)時(shí)候程序暫停執(zhí)行,直到我們按下回車(chē)鍵后,程序繼續(xù)運(yùn)行下一行,但已經(jīng)沒(méi)有下一行了,所以程序返回0,意味著代碼執(zhí)行完了,這就是整個(gè)程序,好了,我們現(xiàn)在寫(xiě)完了源代碼文件main.cpp,我們?cè)趺窗阉D(zhuǎn)換成可運(yùn)行的二進(jìn)制文件?這有幾個(gè)步驟首先我們已經(jīng)include iostream.這是預(yù)處理語(yǔ)句,編譯器先處理這些語(yǔ)句,在這個(gè)例子中,編譯器會(huì)將iostream文件內(nèi)容全部包含進(jìn)來(lái),我的意思是拷貝黏貼內(nèi)容到代碼文件中,以后我還會(huì)講頭文件的內(nèi)容,所以不需要擔(dān)心現(xiàn)在不理解,
現(xiàn)在,你只需要知道包含了iostream這個(gè)文件我們就可以用cout,cin這些函數(shù)了當(dāng)預(yù)處理語(yǔ)句處理完了之后我們的文件將被編譯,這個(gè)階段,編譯器將所有c++代碼轉(zhuǎn)化為實(shí)際機(jī)器代碼,這里有些非常重要的設(shè)置決定我們?cè)趺崔D(zhuǎn)化代碼,好,讓我們看下Visual Studio.#include?
int main()
(
? ? ?std::c out << “輸入字符” << std::endl;
? ? ?std::cin.get();
)#include iostream語(yǔ)句
以下是我的未完全結(jié)論:空格是代碼規(guī)則下為分辨且計(jì)算機(jī)來(lái)閱讀而論現(xiàn)先蓋棺不定等以后來(lái)完善
#include iostream這個(gè)叫預(yù)處理
#在這之后的都是預(yù)處理語(yǔ)句,編譯器收到源文件后,一看到這條語(yǔ)句,就先處理這些個(gè)預(yù)處理語(yǔ)句,這也是為什么叫做預(yù)處理了,因?yàn)樗趯?shí)際演繹發(fā)生之前就被處理了
【雖然這里作者結(jié)束了,但是還是待完善】
include語(yǔ)句
include的含義是它需要找到一個(gè)文件,在這個(gè)例子中,需要找到叫iostream的文件,然后將該文件所有內(nèi)容,拷貝到現(xiàn)有的文件內(nèi),這些你所包含的文件通常被成為“頭文件”后面我們深入探討頭文件,我們之所以要包含iostream這個(gè)頭文件,是因?yàn)槲覀冃枰粋€(gè)被調(diào)用的函數(shù)的聲明,std::cout可以讓我們?cè)诮K端打印東西,接下來(lái)是main函數(shù),main函數(shù)非常重要,因?yàn)槿魏我粋€(gè)C++程序都有main函數(shù),main函數(shù)是程序的入口,意思是當(dāng)我們運(yùn)行程序時(shí),計(jì)算機(jī)就從這個(gè)函數(shù)開(kāi)始執(zhí)行代碼,當(dāng)程序還是運(yùn)行時(shí),計(jì)算機(jī)會(huì)逐行執(zhí)行我們的代碼,當(dāng)然,程序也可以中斷或者改變執(zhí)行的順序,他們是控制語(yǔ)句或者是函數(shù)調(diào)用,但最主要的還是一行一行的執(zhí)行,因此,我們的首選被執(zhí)行的是 cout helloworld 這句,然后是cin.get這句,運(yùn)行完main中的所有東西后,我們的程序結(jié)束了,現(xiàn)在對(duì)于那些,了解函數(shù)的人會(huì)發(fā)現(xiàn),main函數(shù)的返回是int類(lèi)型,然而,我們并沒(méi)有返回int,這是因?yàn)閙ain函數(shù)比較特殊,它不一定需要返回值,如果你不返回值的話(huà),它會(huì)默認(rèn)你返回了0,這個(gè)只對(duì)main函數(shù)適用,是一種特殊情況,好了,我們?cè)儆懻摳嗉?xì)節(jié),這個(gè)2個(gè)左箭頭符號(hào)看上去很奇怪,其實(shí)他們只是寫(xiě)成這個(gè)樣子,并沒(méi)有更多的實(shí)際含義,這些看起來(lái)像左移運(yùn)算符的東西,叫做重載運(yùn)算符,你可以把它理解為一個(gè)函數(shù),好了我們現(xiàn)在知道這東西看起來(lái)是運(yùn)算符,其實(shí)是個(gè)函數(shù),在這個(gè)例子中,也是一樣
#include?
int main()
(
? ? ?std::cout.print(“字符”).print(std::endl);
? ? ?std::cin.get();
)【UP開(kāi)始修改了】
和cout.print這樣一個(gè)意思,helloworld就是這個(gè)函數(shù)的參數(shù),然后再跟一個(gè)print,好了,你只要知道這些符號(hào)是函數(shù)就行了,【修改回來(lái)后】另一層含義是,將字符串helloworld推送到cuot流中,然后打印到終端,然后推送一個(gè)行結(jié)束符 endl 告訴終端跳到下一行,cin.get函數(shù)是等待我們按下enter鍵,在前往下一句代碼之前等待,這個(gè)時(shí)候程序暫停執(zhí)行,直到我們按下回車(chē)鍵后,程序繼續(xù)運(yùn)行下一行,但已經(jīng)沒(méi)有下一行了,所以程序返回0,意味著代碼執(zhí)行完了,這就是整個(gè)程序,好了,我們現(xiàn)在寫(xiě)完了源代碼文件main.cpp,我們?cè)趺窗阉D(zhuǎn)換成可運(yùn)行的二進(jìn)制文件?這有幾個(gè)步驟首先我們已經(jīng)include iostream.這是預(yù)處理語(yǔ)句,編譯器先處理這些語(yǔ)句,在這個(gè)例子中,編譯器會(huì)將iostream文件內(nèi)容全部包含進(jìn)來(lái),我的意思是拷貝黏貼內(nèi)容到代碼文件中,以后我還會(huì)講頭文件的內(nèi)容,所以不需要擔(dān)心現(xiàn)在不理解,
現(xiàn)在,你只需要知道包含了iostream這個(gè)文件我們就可以用cout,cin這些函數(shù)了當(dāng)預(yù)處理語(yǔ)句處理完了之后我們的文件將被編譯,這個(gè)階段,編譯器將所有c++代碼轉(zhuǎn)化為實(shí)際機(jī)器代碼,這里有些非常重要的設(shè)置決定我們?cè)趺崔D(zhuǎn)化代碼,好,讓我們看下Visual Studio.