日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++(2)--代码结构

發(fā)布時(shí)間:2023/12/13 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++(2)--代码结构 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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ì)象

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。