C++(2)--代码结构
C++ 代碼結(jié)構(gòu)
- 1.C++ 代碼的基礎(chǔ)
- 2.兩個(gè)數(shù)相加代碼分解
- 編譯預(yù)處理命令# include
- 輸入輸出庫iostream
- 3.注釋
- 4.編碼規(guī)范
《老九學(xué)堂C++課程》《C++ primer》學(xué)習(xí)筆記。《老九學(xué)堂C++課程》詳情請(qǐng)到B站搜索《老九零基礎(chǔ)學(xué)編程C++入門》
1.C++ 代碼的基礎(chǔ)
1.每個(gè)C++程序都包含至少一個(gè)函數(shù),至少一個(gè)函數(shù)為main函數(shù)。操作系統(tǒng)通過調(diào)用mia函數(shù)來執(zhí)行程序(唯一被操作系統(tǒng)顯示調(diào)用的函數(shù))
2.函數(shù)定義4要素:
?返回類型–mian 函數(shù)的返回類型一定要是int,return 語句所返回值的類型必須和返回類型一致。
mian返回0表示其成功執(zhí)行,其他非零的值都有操作系統(tǒng)定義的含義,-1表示程序運(yùn)行失敗。
?函數(shù)名–函數(shù)名的命名規(guī)范
?圓括號(hào)–(參數(shù)列表)
?函數(shù)體–以花括號(hào)包圍的語句塊
3.c++中的語句大多數(shù)(還有少數(shù)?)都是以分號(hào)結(jié)尾
4.源文件–保存待編譯程序的文件,源文件的后綴與具體編譯器有關(guān)。有.cpp .cp .c等等,C++ primer 一書中的源文件以.cc結(jié)尾。
5.常用編譯器
? gnu-默認(rèn)命令為g++ prog1.cc -o prog1
? 微軟visual studio: cl -GX prog1.cpp
6.表達(dá)式:C++中表達(dá)式有一個(gè)/幾個(gè)操作數(shù)+操作符組成;每個(gè)表達(dá)式都會(huì)產(chǎn)生一個(gè)結(jié)果,通常是將操作符作用到操作數(shù)所產(chǎn)生的值。
7.定義一個(gè)變量是,最好記得賦初值(變量的初始化)。
2.兩個(gè)數(shù)相加代碼分解
#include <iostream> int main(){std::cout<<"Enter two numbers:"<<std::endl;int v1,v2;std::cin>>v1>>v2;std::cout<<"The sum of "<<v1<<" and "<< v2<< " is "<< v1+v2 << std::endl;return 0; }編譯預(yù)處理命令# include
編譯預(yù)處理命令,尖括號(hào)中是一個(gè)頭文件的名字,程序使用庫文件必須包含相關(guān)的頭文件。編譯預(yù)處理命令應(yīng)該寫在文件的最開始部分。
C 頭文件一般是.h結(jié)尾,C++采用C前綴兼容C頭文件,其底層實(shí)際還是導(dǎo)入了.h文件。也可以在C++中采用.h的頭文件。
輸入輸出庫iostream
iostream 格式化處理輸入輸出數(shù)據(jù)的標(biāo)準(zhǔn)庫,iostream 的基礎(chǔ):istream,ostream。
秉持C++一切皆對(duì)象原則,iostream 庫包含4個(gè)標(biāo)準(zhǔn)輸入輸出對(duì)象
| cin | 標(biāo)準(zhǔn)輸入 |
| cout | 標(biāo)準(zhǔn)輸出 |
| err | 標(biāo)準(zhǔn)錯(cuò)誤,用于輸出警告和錯(cuò)誤給程序使用者,try -expect? |
| clog | 產(chǎn)生程序執(zhí)行的一般信息?這些信息是什呢? |
| << | 輸出操作符;兩個(gè)操作數(shù):左操作數(shù)–ostream對(duì)象,右操作數(shù)–輸出內(nèi)容;返回左操作數(shù),所以可以連接輸請(qǐng)求 |
| >> | 輸入操作符;兩個(gè)操作數(shù):左操作數(shù)–ostream對(duì)象,右操作數(shù)–變量;返回左操作數(shù),所以可以連接輸請(qǐng)求 |
| endl | 操縱符;輸出換行符并清空緩存區(qū),通過刷新緩沖區(qū),使得用戶立即可以看到寫入到流中的內(nèi)容[\n+fflush(stdin)] |
| std:: | 前綴 ,其表明 cout,cin 和 endl 是定義在命名空間 std 中的,可以避免與庫中定義的名字相同而引起無意沖突 |
不用endl也是能看到,就是沒有換行而已
忘記刷新輸出流可能會(huì)造成輸出停留在緩沖區(qū)中,如果程序崩潰,將會(huì)導(dǎo)致程序錯(cuò)誤推斷崩潰位置。
命名空間是C++的一大特性,用來在編寫大型程序時(shí)組織源代碼。
3.注釋
注釋用于概括算法、確認(rèn)變量的用途或者闡明難以理解的代碼段。
注釋并不會(huì)增加可執(zhí)行程序的大小,編譯器會(huì)忽略所有注釋。
錯(cuò)誤的注釋比沒有注釋更可怕
//–單行注釋
/**/–定界符號(hào),用于段落注釋。多行注釋時(shí),注釋內(nèi)容的每一行都用* 開始,表明這一行是注釋塊的一個(gè) 部分。一般將注釋塊放在要解釋的代碼上方。
臨時(shí)注釋,建議用單行注釋符。
4.編碼規(guī)范
1.每條語句占一行
2.函數(shù)體花括號(hào)獨(dú)占一行
3.函數(shù)中的語句相對(duì)于花括號(hào)進(jìn)行縮緊
4.函數(shù)名后緊跟小括號(hào),沒有空格
注釋的模版
/***************************************** 文件名:xxx* 創(chuàng)建人:xxx* 日 期:xxx* 修改人:xxx* 日 期:xxx* 版 本:1.0.0****************************************/ //**************************************** // Method: // Fullname: // Access: public // Return: viod // Parameter: int fontsize //****************************************總結(jié)
以上是生活随笔為你收集整理的C++(2)--代码结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法(10)-leetcode-expl
- 下一篇: 《C++ Primer 5th》笔记(8