一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - C++程序簡單示例

C++程序簡單示例

2022-02-19 15:58Coder_LT C/C++

這篇文章主要給大家分享的是C++程序簡單示例,下面文章將圍繞C++程序的相關資料展開內容,需要的朋友可以參考一下,希望對你有所幫助

前言:

很多小伙伴反應想要用C++LeetCode,但是對于C++語法不熟悉,對于很多算法和數據結構也不夠了解。這就導致了刷題的時候需要四處查詢資料,非常的麻煩。

我們先來看一段C++的示例代碼:

?
1
2
3
4
5
6
7
// my first cpp file
#include <iostream>
int main() {
    using namespace std;
    cout << "hellworld" << endl;
    return 0;
}

這段代碼雖然很短,但幾個重要的要素都包含了,如果只是用來刷題,會發現基本上也只會用到這些語法。

我們一行一行來看。

1、注釋

首先是第一行,第一行表示的C++當中的注釋。C語言當中的/**/的多行注釋方法同樣支持,但為了避免潛在的問題,盡量使用C++類型的注釋。

2、include

第二行是預編譯指令include,這里的預編譯指令是一個專業名詞,表示在編譯之前預先執行的指令。C++當中的預編譯指令有好幾種,除了include之外還有defineifdefundef等等,我們后面遇到了再說。

include這個指令會引入一個源代碼文件,后面跟著的是一個包含文件名,也叫頭文件名。C語言中的頭文件以.h結尾,而C++當中兼容了C語言的頭文件,只不過將其重新命名,去掉了末尾的.h,而換成了c開頭。比如math.h文件替換成了cmath

在這行代碼當中我們include的頭文件叫做iostreamiostream為C++的標準輸入輸出庫,用來在終端讀入或者打印文本信息。iostream可以拆開理解成iostream,其中io表示inputoutput即輸入輸出,stream表示流,即使用流形式進行io。

3、main函數

main函數是C++程序的入口函數,C++標準當中定義的main函數類型是int。返回0表示程序正常退出,所以一般我們要在main函數的最后寫上return 0

C++的main函數通常有兩種寫法,一種是參數留空,一種是定義參數數量以及參數值。

?
1
2
int main() {}
int main(int argc, char* argv[]) {}

關于main函數的傳參方法,以及參數使用方法同樣會在之后介紹,初學者隨便使用哪一種都是一樣的。

注意,有些編譯器比如vc6.0等沒有嚴格遵循gcc規范,導致支持void類型的main函數。建議放棄此類不規范的編譯器,以免代碼無法遷移,并且養成不好的編碼習慣。

4、命名空間

命名空間是C++當中的特性,用來解決大型項目名稱沖突的問題。

有可能多個程序員同時開發了getValue函數,但當我們編譯運行的時候,編譯器無法知道我們究竟調用的是哪一個getValue,所以需要使用命名空間進行區分。比如A程序員將getValue放入了名為A的命名空間當中,那么當我們調用getValue的時候就需要寫成A::getValue,B程序員將它放入了名為B的命名空間中,同樣調用的時候寫成B::getValue

然而常用的許多函數、變量都明明在std的命名空間當中,這就意味著當我們使用這類內容的時候,都需要在前面加上std::,比如標準輸出的cout命令,需要寫成std::cout

這會導致編碼變得繁瑣,所以C++提供了using namespace的功能,即告訴編譯器當前使用的命名空間名稱,這樣我們在調用該命名空間的內容時,可以省略前綴。

除了using namespace之外我們也可以單獨使用using命令,例如:

?
1
2
using std::cout;
using std::cin;

5、cout

標準輸出工具,可以將字符串輸出在終端中。

cout本身是一個預定義的對象,它知道如何顯示字符串、數字和單個字符。<<符號表示將字符串發送給cout,由cout輸出在屏幕當中。<<符號表示了信息流動的路徑,<<符號可以多個疊加連接,

比如:

?
1
cout << "hello" << "world"

endl表示當前輸出行的結束,cout遇到endl時會重啟一行,否則則會接在同一行后面繼續輸出。

除了使用endl之外,我們也可以使用換行符來達到同樣的效果,如:

?
1
cout << "hello" << "world\n";

C++ Primer當中建議在輸出由內容的字符串時使用換行符,而非endl,其他情況下使用endl,而非換行符。這兩者絕大多數情況下是等價的,在一些特殊情況下可能會構成差異。

endl確保程序繼續運行前刷新輸出,而使用"\n"則意味著有時候需要在輸入信息之后才會出現提示。當然這不是重點,我們遇到的概率也非常小,如果實在搞不清楚也不用糾結,統一使用endl也行。

到此這篇關于C++程序簡單示例的文章就介紹到這了,更多相關C++程序示例內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

注:文章轉自微信眾號:Coder梁(ID:Coder_LT)

延伸 · 閱讀

精彩推薦
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
主站蜘蛛池模板: naruto tube18动漫| 欧美日韩精品免费一区二区三区 | 青草青草伊人精品视频 | 99精品视频只99有精品 | 狠狠的撞击发泄h | 国产成人小视频 | 久久久久久久伊人电影 | 91麻豆国产福利精品 | 性欧美xxxxxxx另类 | 天天狠天天天天透在线 | 久久成人国产精品一区二区 | 小柔的性放荡羞辱日记动漫 | bbbbbbaaaaaa毛片 | 男插女的下面免费视频夜色 | 国产一区二区免费视频 | naruto堂同人本子汉化gg | 黄 色 大 片 网站 | 特级毛片免费观看视频 | 明星ai智能人脸替换造梦在线播放 | 波多野给衣一区二区三区 | 边摸边操| 四虎影院2019 | 成人免费福利网站在线看 | 亚洲精品中文字幕第一区 | 久久99视热频国只有精品 | 欧美精品国产一区二区三区 | 四虎影院最新网址 | 欧美精品99久久久久久人 | 3d动漫h在线观看网站蜜芽 | 视频大全在线观看免费 | 18亚洲chinese男男1069| 色综合久久夜色精品国产 | 能播放18xxx18女同 | avtt天堂网 手机资源 | 东京道一本热大交乱 | 四虎在线视频免费观看 | a一级毛片录像带 录像片 | 成人综合网站 | 久久久久久久伊人电影 | 九九在线精品视频 | 国产午夜精品一区二区 |