精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++學習筆記之c++的基本認識

jf_78858299 ? 來源:QStack ? 作者:月下西樓 ? 2023-03-17 13:57 ? 次閱讀

由于工作與視頻編輯相關,所以想補充一下OpenGL和C++相關的知識,之后可能會通過兩個系列來記錄下自己的學習內容,如果能夠幫助到同樣有需要的人自然再好不過。

前言

自這篇文章我們即將開始C++的奇幻之旅,其內容主要是讀C++ Primer的總結和筆記,有興趣可以找原版書看看,對于學習C++還是有很大幫助的。這篇文章將從一個經典的程序開始介紹C++的類型、變量、表達式、語句、控制流和函數的相關內容,由此可以建立起對于C++總體上的認識。

一個簡單的程序

每一個C++程序都包含了一個或多個函數,其中main函數是必須的,所以一個C++程序至少含有一個main函數,操作系統通過調用main函數來執行你寫的C++程序。下面就是一個簡單的C++程序,只包含了一main函數。如代碼所示,一個函數至少包含四個部分,返回類型、函數名、參數列表和函數體。這個main函數返回值是int,這是C++的內置類型(是由語言本身定義的), main是函數名,()中是參數列表(可以為空), 最后{}中的是函數體,是函數執行的具體過程。在例子中只包含了一個語句,return會終止函數執行并返回一個值(0)給函數調用者,0是int類型,也就是整數。函數的返回值要與函數定義的返回類型相同,否則會產生錯誤,無法編譯通過。

int main()
{
    return 0;
}

?在大多數情況下main函數的返回值是一個標志位,如果是0表示程序執行成功,如果返回非0則表述程序執行失敗

?

輸入輸出

在程序執行過程中需要與外部進行交互,但是C++并未為輸入輸出提供專門的語句,而是提供了擴展庫iostream來實現輸入輸出。該庫提供了兩個基類,一個是ostream用于輸出流,istream用于輸入流,并且提供了四種IO對象,分別是cin,cout, cerr和clog,cin是用于處理標準輸入,其發音類似于see in,cout用于處理標準輸出,發音類似see out,cerr是用于輸出erro和warning,clog則是用于輸出程序執行過程中的重要信息。以下就是一個簡單卻簡單的程序,會在屏幕上打印“hello w orld”。其中std::cout<<"hello world"<是一個表達式,表達式一般由一個或多個操作數和(通常)一個操作符組成,其中<<是輸出操作符,用于標準輸出,輸出操作符需要包含兩個操作數,在輸出操作符的左側必須是ostream對象,右側則是需要輸出的值。可以看到連續使用了兩次輸出操作符,那是因為輸出操作符的返回值為ostream對象。

`

# include
int main() {
    std::cout<<"hello world"<return 0;
}
;>

從下面例子可以看出cin和cout用法類似,需要用>>輸入標識符。

?可以注意到,我們使用的是std::cout而不是cout,std是命名空間,命名空間是為了我們定義的函數與變量與庫中的函數與變量命名沖突,std是標準庫的命名空間。::是范圍操作符,``std::cout```代表著我們使用的cout是定義在std的命名空間中。

?

# include
int main() {
    std::cout<<"please enter two numbers:"<int v1, v2;
    std::cin>>v1>>v2;
    std::cout<<"The sum of v1 and v2 is "<return 0;
}
;>

運行結果如下

please enter two numbers:
3 4
The sum of v1 and v2 is7

注釋

我們寫的例子都是極其簡單的程序,在實際的生產環境中,程序會十分的復雜,必】注釋是比不可少的,C++的注釋分為單行注釋和多行注釋。C++使用//進行單行注釋,/**/實現多行注釋,注釋最好不要嵌套。

控制流

C++的控制流于C語言Java的控制流并沒有多大的差別,while和for循環,if判斷語句。

while語句

當while中的判斷條件為true是會循環執行while內的語句

# include
int main() {
    int sum = 0;
    while(i <= 10) {
        sum  = sum + i;
        i++;
    }
    std::cout<return 0;
}
<

for 循環

# include
int main() {
    int sum = 0;
     for(int i = 0; i <= 10; ++i) {
        sum = sum + i;
    }
    std::cout<return 0;
}
<

if語句

# include
int main() {
    int value;
    int curValue;
    int sum = 0;
    if(std::cin>>value){
        while (std::cin>>curValue)
        {
            if (value == curValue) {
                sum = sum + 1;
            } else {
                std::cout<return 0;
            }
        }
    }
    return 0;
}
<

最后

通過這篇文章,我們已經對C++有了基本的認識,初步了解了一個C++程序的基本組成,了解了輸入輸出,命名空間,注釋,控制流。更多文章可以關注微信公眾號QStack。

`
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4308

    瀏覽量

    62445
  • C++
    C++
    +關注

    關注

    22

    文章

    2104

    瀏覽量

    73503
  • primer
    +關注

    關注

    0

    文章

    23

    瀏覽量

    10024
收藏 人收藏

    評論

    相關推薦

    C++STL算法(二)

    C++STL算法(二)
    的頭像 發表于 07-18 14:49 ?983次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>之</b>STL算法(二)

    c++STL算法(三)

    c++STL算法(三)
    的頭像 發表于 07-18 15:00 ?1226次閱讀
    <b class='flag-5'>c++</b><b class='flag-5'>之</b>STL算法(三)

    C++文件操作

    C++文件操作
    的頭像 發表于 07-21 10:52 ?1084次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>之</b>文件操作

    如何學習C++,如何學好C++

    最近,很多學員都給我發郵件問我應該如何學習C++,如何學好C++?那么作為一個從C語言小白摸爬滾打、入坑無數到成長為如今的高級C++游戲開發
    發表于 08-20 06:27

    學習C++的方法以及C++的就業方向

    學習方向:嵌入式+人工智能嵌入式是一門技術學習目標1.嵌入式開發概述;(面向對象在嵌入式開發中角色)2.嵌入式Linux C++編程;(C++概述、
    發表于 12-24 07:32

    在main文件中怎樣去使用C++

    ESP32 ESP-IDF 學習筆記(五 - 2)【使用C++的工程】文章目錄ESP32 ESP-IDF
    發表于 01-07 07:44

    C++簡介 ppt

    C++簡介 目錄1.0  本科程在專業學習中的地位1.1  程序設計語言 1.2  C++前史 1.3  C++ 1.4 
    發表于 02-24 09:34 ?28次下載

    C++ 入門自學教程

    C++ 入門自學教程從入門知識開始講起,比較有利于初學者入門掌握,比較好懂,能夠對C++有一個全面認識
    發表于 11-17 10:36 ?0次下載

    C++語言學習提綱

    C++語言學習提綱
    發表于 12-30 14:50 ?0次下載

    C++“指針”學習建議

    C++“指針”學習建議
    發表于 03-31 15:53 ?3次下載

    C++入門教程之C++程序設計的課件資料免費下載

    本文檔的主要內容詳細介紹的是C++入門教程之C++程序設計的課件資料免費下載主要內容包括了:1. 認識C++2. C++的現狀和發展3.
    發表于 12-07 08:00 ?33次下載
    <b class='flag-5'>C++</b>入門教程之<b class='flag-5'>C++</b>程序設計的課件資料免費下載

    C++程序設計的基礎知識初步了解C++的資料免費下載

    本文檔的主要內容詳細介紹的是C++程序設計的基礎知識初步了解C++的資料免費下載包括了:1 認識C++,2 C++的現狀和發展,3
    發表于 06-10 08:00 ?25次下載
    <b class='flag-5'>C++</b>程序設計的基礎知識初步了解<b class='flag-5'>C++</b>的資料免費下載

    Linux C/C++ 學習路線

    一、秋招 Linux C/C++ offer 情況二、Linux C/C++ 方向的一些思考三、計算機基礎知識的梳理四、C++ 方向的深入
    發表于 11-06 19:36 ?14次下載
    Linux <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>學習</b>路線

    C++學習筆記順序容器

    C++中的順序容器是一種用于存儲和管理元素序列的數據結構。它們提供了一組有序的元素,并支持在序列的任意位置插入和刪除元素。C++標準庫中提供了多種順序容器,包括vector、deque、list、forward_list和array。
    的頭像 發表于 05-11 17:05 ?571次閱讀

    C++之父新作帶你勾勒現代C++地圖

    為了幫助大家解決這些痛點問題,讓大家領略現代C++美,掌握其中的精髓,更好地使用C++C++之父Bjarne Stroustrup坐不住了,他親自操刀寫就了這本《
    的頭像 發表于 10-30 16:35 ?803次閱讀
    <b class='flag-5'>C++</b>之父新作帶你勾勒現代<b class='flag-5'>C++</b>地圖