最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++入門之基礎語法學習教程

 更新時間:2016年05月09日 16:10:25   作者:飛龍  
這篇文章主要介紹了C++入門之基本語法學習教程,列出了C++的關鍵字,同時講解了注釋的寫法,需要的朋友可以參考下

C++ 程序可以定義為對象的集合,這些對象通過調用彼此的方法進行交互?,F在讓我們簡要地看一下什么是類、對象,方法、即時變量。
對象 - 對象具有狀態(tài)和行為。例如:一只狗的狀態(tài) - 顏色、名稱、品種,行為 - 搖動、叫喚、吃。對象是類的實例。
類 - 類可以定義為描述對象行為/狀態(tài)的模板/藍圖。
方法 - 從基本上說,一個方法表示一種行為。一個類可以包含多個方法??梢栽诜椒ㄖ袑懭脒壿嫛⒉僮鲾祿约皥?zhí)行所有的動作。
即時變量 - 每個對象都有其獨特的即時變量。對象的狀態(tài)是由這些即時變量的值創(chuàng)建的。
C++ 程序結構

讓我們看一段簡單的代碼,可以輸出單詞 Hello World。

#include <iostream>
using namespace std;

// main() 是程序開始執(zhí)行的地方

int main()
{
 cout << "Hello World"; // 輸出 Hello World
 return 0;
}

接下來我們講解一下上面這段程序:

  • C++ 語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件 。
  • 行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。
  • 下一行 // main() 是程序開始執(zhí)行的地方 是一個單行注釋。單行注釋以 // 開頭,在行末結束。
  • 下一行 int main() 是主函數,程序從這里開始執(zhí)行。
  • 下一行 cout << "Hello World"; 會在屏幕上顯示消息 "Hello World"。
  • 下一行 return 0; 終止 main( )函數,并向調用進程返回值 0。

編譯 & 執(zhí)行 C++ 程序

接下來讓我們看看如何把源代碼保存在一個文件中,以及如何編譯并運行它。下面是簡單的步驟:

  • 打開一個文本編輯器,添加上述代碼。
  • 保存文件為 hello.cpp。
  • 打開命令提示符,進入到保存文件所在的目錄。
  • 鍵入 'g++ hello.cpp ',輸入回車,編譯代碼。如果代碼中沒有錯誤,命令提示符會跳到下一行,并生成 a.out 可執(zhí)行文件。
  • 現在,鍵入 ' a.out' 來運行程序。
  • 您可以看到屏幕上顯示 ' Hello World '。
$ g++ hello.cpp

$ ./a.out

Hello World

請確保您的路徑中已包含 g++ 編譯器,并確保在包含源文件 hello.cpp 的目錄中運行它。
您也可以使用 makefile 來編譯 C/C++ 程序。
C++ 中的分號 & 塊

在 C++ 中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。
例如,下面是三個不同的語句:

x = y;
y = y+1;
add(x, y);

塊是一組使用大括號括起來的按邏輯連接的語句。例如:

{
 cout << "Hello World"; // 輸出 Hello World
 return 0;
}

C++ 不以行末作為結束符的標識,因此,您可以在一行上放置多個語句。例如:

x = y;
y = y+1;
add(x, y);

等同于

x = y; y = y+1; add(x, y);

C++ 標識符

C++ 標識符是用來標識變量、函數、類、模塊,或任何其他用戶自定義項目的名稱。一個標識符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母、下劃線和數字(0-9)。
C++ 標識符內不允許出現標點字符,比如 @、$ 和 %。C++ 是區(qū)分大小寫的編程語言。因此,在 C++ 中,Manpower 和 manpower 是兩個不同的標識符。
下面列出幾個有效的標識符:

mohd  zara abc move_name a_123
myname50 _temp j  a23b9  retVal

C++ 關鍵字

下表列出了 C++ 中的保留字。這些保留字不能作為常量名、變量名或其他標識符名稱。

asm else new this
auto enum operator throw
bool explicit private true
break export protected try
case extern public typedef
catch false register typeid
char float reinterpret_cast typename
class for return union
const friend short unsigned
const_cast goto signed using
continue if sizeof virtual
default inline static void
delete int static_cast volatile
do long struct wchar_t
double mutable switch while
dynamic_cast namespace template

三字符組

三字符組就是用于表示另一個字符的三個字符序列,又稱為三字符序列。三字符序列總是以兩個問號開頭。
三字符序列不太常見,但 C++ 標準允許把某些字符指定為三字符序列。以前為了表示鍵盤上沒有的字符,這是必不可少的一種方法。
三字符序列可以出現在任何地方,包括字符串、字符序列、注釋和預處理指令。
下面列出了最常用的三字符序列:

三字符組 替換
??= #
??/ \
??&apos; ^
??( [
??) ]
??! |
??< {
??> }
??- ~

所有的編譯器都不支持三字符組,為避免造成混亂,不建議使用三字符組。
C++ 中的空格

只包含空格的行,被稱為空白行,可能帶有注釋,C++ 編譯器會完全忽略它。
在 C++ 中,空格用于描述空白符、制表符、換行符和注釋??崭穹指粽Z句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在哪里結束,下一個元素在哪里開始。因此,在下面的語句中:

int age;

在這里,int 和 age 之間必須至少有一個空格字符(通常是一個空白符),這樣編譯器才能夠區(qū)分它們。另一方面,在下面的語句中:

fruit = apples + oranges; // 獲取水果的總數

fruit 和 =,或者 = 和 apples 之間的空格字符不是必需的,但是為了增強可讀性,您可以根據需要適當增加一些空格。
C++ 注釋

程序的注釋是解釋性語句,您可以在 C++ 代碼中包含注釋,這將提高源代碼的可讀性。所有的編程語言都允許某種形式的注釋。

C++ 支持單行注釋和多行注釋。注釋中的所有字符會被 C++ 編譯器忽略。

C++ 注釋以 / 開始,以 / 終止。例如:

/* 這是注釋 */

/* C++ 注釋也可以
 * 跨行
 */

注釋也能以 // 開始,直到行末為止。例如:

#include <iostream>
using namespace std;

main()
{
 cout << "Hello World"; // 輸出 Hello World

 return 0;
}

當上面的代碼被編譯時,編譯器會忽略 // prints Hello World,最后會產生以下結果:

Hello World

在 / 和 / 注釋內部,// 字符沒有特殊的含義。在 // 注釋內,/ 和 / 字符也沒有特殊的含義。因此,您可以在一種注釋內嵌套另一種注釋。例如:

/* 用于輸出 Hello World 的注釋

cout << "Hello World"; // 輸出 Hello World

*/

相關文章

  • Matlab實現將圖像序列合并為視頻的方法詳解

    Matlab實現將圖像序列合并為視頻的方法詳解

    MATLAB是一種高性能語言,用于操縱矩陣、執(zhí)行技術計算、繪圖等。它代表矩陣實驗室。借助這個軟件,我們可以從圖像中創(chuàng)建視頻。這篇文章主要介紹了Matlab實現將圖像序列合并為視頻的四個方法,希望對大家有所幫助
    2023-03-03
  • 帶你用C語言實現strtok和字符串分割函數

    帶你用C語言實現strtok和字符串分割函數

    下面小編就為大家?guī)硪黄猚語言中字符串分割函數及實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • C++ 二維數組傳參的四種方式

    C++ 二維數組傳參的四種方式

    C++的二維數組里面,通過用數組名傳參,傳過去后數組名會退化成一個一維數組指針,所以C++的函數參數不能像C語言一樣去寫,本文主要介紹了C++ 二維數組傳參的四種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • C++實現LeetCode(153.尋找旋轉有序數組的最小值)

    C++實現LeetCode(153.尋找旋轉有序數組的最小值)

    這篇文章主要介紹了C++實現LeetCode(153.尋找旋轉有序數組的最小值),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • c++作用域運算符用法(全局變量和局部變量)

    c++作用域運算符用法(全局變量和局部變量)

    這篇文章主要介紹了c++作用域運算符用法,需要的朋友可以參考下
    2014-04-04
  • C語言怎么連接兩個數組的內容你知道嗎

    C語言怎么連接兩個數組的內容你知道嗎

    這篇文章主要為大家介紹了C語言怎么連接兩個數組的內容,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 可讀可執(zhí)行的C語言簡歷源文件

    可讀可執(zhí)行的C語言簡歷源文件

    這篇文章主要為大家家詳細介紹了可讀可執(zhí)行的C語言簡歷源文件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Microsoft Visual Studio 2022的安裝與使用詳細教程

    Microsoft Visual Studio 2022的安裝與使用詳細教程

    Microsoft Visual Studio 2022是Microsoft Visual Studio軟件的一個高版本,能夠編寫和執(zhí)行C/C++代碼,具有強大的功能,是開發(fā)C/C++程序的主流軟件,這篇文章主要介紹了Microsoft Visual Studio 2022的安裝與使用詳細教程
    2024-01-01
  • 一文詳解C++中常見的內存問題與避免方法

    一文詳解C++中常見的內存問題與避免方法

    在C++開發(fā)中,內存管理是繞不開的核心議題,而內存泄漏則是最頻發(fā)、最隱蔽的內存問題之一,本文將從內存泄漏的本質定義入手,拆解常見泄漏場景、排查手段與規(guī)避方法,幫你精準識別并解決內存泄漏問題,提升代碼健壯性
    2026-01-01
  • C語言代碼實現簡單2048游戲

    C語言代碼實現簡單2048游戲

    這篇文章主要為大家詳細介紹了C語言實現2048游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論

东安县| 措勤县| 白银市| 泽普县| 巢湖市| 乐东| 尉氏县| 苍梧县| 兰西县| 文登市| 镇坪县| 青神县| 凤山县| 岳普湖县| 高陵县| 万盛区| 洛南县| 伽师县| 怀来县| 临颍县| 辽阳县| 富川| 黑河市| 威远县| 砀山县| 阿合奇县| 水城县| 珲春市| 山东省| 牙克石市| 久治县| 富平县| 瓦房店市| 庆阳市| 万荣县| 曲靖市| 偏关县| 昌乐县| 团风县| 古蔺县| 泽库县|