當前位置:成語大全網 - 漢語詞典 - 編程代碼詞典

編程代碼詞典

這個問題太多了。。。。我為妳找到了壹個操作數據的操作員。運算符執行計算、檢查方程、賦值、操作變量以及其他更奇怪的事情。C++裏有很多運算符。這裏不想壹壹列出,只列出最常用的運算符,如下表所示。表1.2常見C++運算符的運算符描述示例

算術運算符

+加x = y+z;

-減去x = y-z;

*乘以x = y * z;

/Divide x = y/z;

賦值運算符

=賦值x = 10;

+=賦值和x+= 10;(等於x = x+10;)

-=賦值和減法x-= 10;

* =賦值和乘法x * = 10;

\ =賦值和除法x \ = 10;

& amp=賦值位和x &;= 0x02

| =分配位或x | = 0x02

邏輯算子

& amp& amp邏輯與if(x & amp;& amp0xFF) {...}

|||邏輯or if(x || 0xFF) {...}

等式運算符

= =等於if(x == 10) {...}

!=不等於if(x!= 10) {...}

& lt小於if (x

& gt大於if(x > 10) {...}

& lt=小於或等於if (x

& gt=大於或等於if(x > = 10) {...}

壹元運算符

*間接運算符int x = * y;

& amp地址運算符int * x = &;y;

~ bit不是x &;= ~ 0x02

!邏輯不是如果(!有效){...}

++增量運算符x++(等於x = x+1;)

-減量運算符x-;

類和結構運算符

*距離分辨率my class::some function();

-& gt;間接成員my class-& gt;some function();

直接成員MyClass。some function();

如妳所見,這個列表太長了,很難壹下子記住。使用C++時,妳會逐漸熟悉這些運算符。必須指出的是,增量運算符既可以用作前增量(+x),也可以用作後增量(x++)。前遞增運算符告訴編譯器在使用變量之前遞增,後遞增運算符告訴編譯器在遞增之前使用變量。例如,下面的代碼:

int x = 10;

cout & lt& lt" x = " & lt& ltx++ & lt;& ltend 1;

cout & lt& lt" x = " & lt& ltx & lt& ltend 1;

cout & lt& lt" x = " x & lt& ltend 1;

cout & lt& lt" x = " & lt& lt++ x & lt;& ltend 1;

輸出結果如下:

x=10

x=11

x=12

x=12

遞減運算符也是如此。在這裏我不想對這些內容做太深入的探討,但是讀者可以耐心的讀下去,就像彭茲對奧古斯特說的那樣,“奧古斯特,要有耐心,羅馬不是壹天建成的。”說明C++中運算符是可以重載的。程序員可以重載標準運算符,使它們在特定的類中運行。例如,可以在類中重載increment運算符,使變量增加10,而不是1。運算符重載是壹種高級的C++技術,本書不打算詳細介紹。您可能會發現壹些運算符使用相同的符號。符號的意義因情況不同而不同。例如,星號(*)可以用作乘數,聲明指針或取消對指針的引用。這乍壹看似乎有點亂。其實C++程序員有時候會覺得有點亂。多練習,妳會習慣的。這本書裏有很多例子介紹這些運算符。讀者不必死記硬背每個運算符的功能,而是可以在學習中通過程序和代碼段了解其功能。C++中的函數

函數是獨立於主程序的代碼段。當程序中需要壹個特定的動作時,這些代碼段被調用(執行)。例如,壹個函數可以接受兩個值,並對它們執行復雜的數學運算。然後返回結果,函數可能會取壹個字符串進行分析,然後返回分析後的字符串的壹部分。新術語函數是從主程序中分離出來的代碼段,用於執行預定的服務。函數是各種編程語言的重要組成部分,C++也不例外。最簡單的函數不帶參數,返回void(意味著不返回任何內容)。其他函數可以接受壹個或幾個參數,也可以返回值。函數名規則與變量名相同。圖1.5顯示了該函數的組成部分。新的term參數是傳遞給函數的值,用於更改操作或指示操作的程度。

返回類型函數名參數表。

↓ ↓ ↓

int SomeFunction(int x,int y){

函數體→int z =(x * y);返回z;編寫返回語句

}

圖1.5函數的組件應該在使用函數之前聲明。函數聲明或原型告訴編譯器函數采用的參數個數、每個參數的數據類型以及函數返回值的數據類型。清單1.4列出了這個概念。新術語原型是對功能外觀的陳述或對其定義的描述。

清單1.4 uttiply . CPP

1:# include & lt;iostream.h & gt

2:# include & lt;conio.h & gt

3: #pragma hdrstop

4:

5: int multiply(int,int)

6:void show result(int);

7:

8:int main(int argc,char * * argv);

9:{

10: int x,y,result

11:cout & lt;& ltend 1 & lt;& lt”輸入第壹個值:“;

12:CIN & gt;& gtx;

13: cout <& lt”輸入第二個值:“;

14:CIN & gt;& gty;

15:結果=乘法(x,y);

16: showResult(結果);

17: cout <& ltend 1 & lt;& ltend 1 & lt;& lt"按任意鍵繼續...";

18:getch();

19:返回0

20: }

21:

22:整數乘法(整數x,整數y)

23: {

24:返回x * y;

25: }

26:

27: void showResult(整數)

28: {

29:cout & lt;& lt結果是:“& lt& ltres & lt& ltend 1;

30: }

該程序的第11到14行使用標準輸入流cin從用戶處獲取兩個數字,第15行調用multiply()函數將這兩個數字相乘,第16行調用showResult()函數顯示相乘結果。註意主程序前面第5行和第6行的multiply()和showResult()函數的原型聲明。原型中只列出了函數參數的返回類型、函數名和數據類型。這是函數聲明最基本的要求。函數原型還可以包含用於記錄函數的變量名。比如multiply()函數的函數聲明可以這樣寫:int multiply (int第壹個數,int第二個數);函數multiply()在這裏有明顯的作用,但是代碼可以通過描述或者代碼本身來文檔化。註意,清單1.4(第22到25行)中函數multiply()的定義在主函數定義(第8到20行)的代碼段之外。函數定義包含實際的函數體。這裏的函數體是最基本的,因為函數只是把函數的兩個參數相乘,返回結果。清單1.4中的函數multiply()可以以多種方式調用,並且可以傳遞變量、直接數字或其他函數調用的結果:

結果=乘(2,5);//傳遞文字值

result = multiply(x,y);//傳遞變量

showResult(multiply(x,y));

//返回值用作

//另壹個函數的參數

乘法(x,y);//忽略返回值

請註意,在上壹個示例中沒有使用返回值。在這個例子中,調用函數multiply()而不返回值是沒有意義的,但是返回值在C++編程中經常被忽略。有許多函數首先執行特定的動作,然後返回壹個數值,指示函數調用的狀態。有時返回值與程序無關,可以忽略。如果忽略了返回值,也只是放棄了這個值,不會有其他的傷害。例如,在前面的示例程序中,getch()函數的返回值(返回按下的鍵的ASCII值)被忽略。壹個函數可以調用其他函數,甚至是它自己。這個調用叫做遞歸。這是C++編程中比較復雜的問題,這裏就不介紹了。新術語遞歸意味著函數調用自己的進程。