C 基本語法

2021-08-16 17:09:03 字數 4009 閱讀 5617

c++ 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動。現在讓我們簡要地看一下什麼是類、物件,方法、即時變數。

讓我們看一段簡單的**,可以輸出單詞 hello world。

#include

<

iostream

>

using

namespace

std;

// main() 是程式開始執行的地方

intmain()

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

接下來讓我們看看如何把源**儲存在乙個檔案中,以及如何編譯並執行它。下面是簡單的步驟:

$ g

++hello

.cpp

$ ./a.

outhello

world

請確保您的路徑中已包含 g++ 編譯器,並確保在包含原始檔 hello.cpp 的目錄中執行它。

您也可以使用 makefile 來編譯 c/c++ 程式。

在 c++ 中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。

例如,下面是三個不同的語句:x=

y;y=y

+1;

add(x

,y);

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

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

y;y=

y+1;

add(x,

y);

等同於x=

y;y=y

+1;

add(x

,y);

c++ 識別符號是用來標識變數、函式、類、模組,或任何其他使用者自定義專案的名稱。

乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始

,後跟零個或多個字母、下劃線和數字(0-9)。

c++ 識別符號內不允許出現標點字元,比如 @、& 和 %。c++ 是區分大小寫的程式語言。因此,在 c++ 中,manpowermanpower是兩個不同的識別符號。

下面列出幾個有效的識別符號:

mohd       zara    abc   move_name  a_123

myname50 _temp j a23b9 retval

下表列出了 c++ 中的保留字。

這些保留字不能作為常量名、變數名或其他識別符號名稱。

asmelse

newthis

auto

enum

operator

throw

bool

explicit

private

true

break

export

protected

trycase

extern

public

typedef

catch

false

register

typeid

char

float

reinterpret_cast

typename

class

forreturn

union

const

friend

short

unsigned

const_cast

goto

signed

using

continue

ifsizeof

virtual

default

inline

static

void

delete

intstatic_cast

volatile

dolong

struct

wchar_t

double

mutable

switch

while

dynamic_cast

namespace

template

三字元組就是用於表示另乙個字元的三個字串行,又稱為三字串行。三字串行總是以兩個問號開頭。

三字串行不太常見,但 c++ 標準允許把某些字元指定為三字串行。以前為了表示鍵盤上沒有的字元,這是必不可少的一種方法。

三字串行可以出現在任何地方,包括字串、字串行、注釋和預處理指令。

下面列出了最常用的三字串行:

三字元組

替換??=

#??/

\??'

^??(

[??)

]??!

|??<

??-~

如果希望在源程式中有兩個連續的問號,且不希望被預處理器替換,這種情況出現在字元常量、字串字面值或者是程式注釋中,可選辦法是用字串的自動連線:"...?""?..."或者轉義序列:"...?\?..."。

從microsoft visual c++ 2010版開始,該編譯器預設不再自動替換三字元組。如果需要使用三字元組替換(如為了相容古老的軟體**),需要設定編譯器命令列選項/zc:trigraphs

g++仍預設支援三字元組,但會給出編譯警告。

只包含空格的行,被稱為空白行,可能帶有注釋,c++ 編譯器會完全忽略它。

在 c++ 中,空格用於描述空白符、製表符、換行符和注釋。空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在**結束,下乙個元素在**開始。因此,在下面的語句中:

int

age;

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

fruit =+

oranges

;// 獲取水果的總數

絕羅419***[email protected]

現在大家買的c++教材可能會經常看到標頭檔案是如下:

#include

這是因為現在新的軟體都是採用標準 c 格式,而 iostream.h 是 vc6.0 使用的風格,也就是標準 c 格式還未出台之前的風格。

出現上述提示只需要進行如下修改:

#include

using

namespace

std;

419***[email protected]

趙斌284***[email protected]

c/c++可以使用帶有 $ 的識別符號:

#include

"stdio.h"

intmain

()

284***537@qq.

一條柴332***[email protected]

補充上面 $ 可以放在前面:

#include

"stdio.h"

intmain

()

甚至是:

#include

"stdio.h"

intmain

()

332***496@qq.

eric

gxy***@163.com

參考位址

在 c++ 中 main 函式前面為什麼要加上資料型別比如 int void ?

main函式的返回值是返回給主調程序,使主調程序得知被呼叫程式的執行結果。

標準規範中規定main函式的返回值為int,一般約定返回0值時代表程式執行無錯誤,其它值均為錯誤號,但該約定並非強制。

如果程式的執行結果不需要返回給主調程序,或程式開發人員確認該狀態並不重要,比如所有出錯資訊均在程式中有明確提示的情況下,可以不寫main函式的返回值。在一些檢查不是很嚴格的編譯器中,比如vc, vs等,void型別的main是允許的。不過在一些檢查嚴格的編譯器下,

比如g++, 則要求main函式的返回值必須為int型

所以在程式設計時,區分程式執行結果並以int型返回,是乙個良好的程式設計習慣

gxy***@163.com

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

C 基本語法

1.定義常量 const int num 34 2.定義唯讀變數 readonly int num 45 此變數只能在建構函式中改變值 3.格式化double string.format 34.567 保留2位小數 格式化date string.format system.datetime.now ...

c 基本語法

c 程式可以定義為物件的集合,這些物件通過呼叫彼此的方法進行互動 物件 物件具有狀態和行為,例如 乙隻狗的狀態 顏色,品種,名稱,行為 叫喚,吃。物件是類 的例項 類 類可以定義為描述物件行為 狀態的模板 藍圖 方法 從基本上說,乙個方法表示一種行為,乙個類可以包含多個方法,可以在方法中寫入邏輯,運...