c++對大小寫敏感
c++注釋
/* 這是注釋 */
/* c++ 注釋也可以
* 跨行
*/注釋也能以 // 開始,直到行末為止。
例項#include
using namespace std;
int main()
接下來我們講解一下上面這段程式:
c++ 語言定義了一些標頭檔案,這些標頭檔案包含了程式中必需的或有用的資訊。上面這段程式中,包含了標頭檔案 。
下一行 using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 c++ 中乙個相對新的概念。
下一行 // main() 是程式開始執行的地方 是乙個單行注釋。單行注釋以 // 開頭,在行末結束。
下一行 int main() 是主函式,程式從這裡開始執行。
下一行 cout << "hello world"; 會在螢幕上顯示訊息 "hello world"。
下一行 return 0; 終止 main( )函式,並向呼叫程序返回值 0。
當上面的**被編譯時,編譯器會忽略 // 輸出 hello world,最後會產生以下結果:
hello world
c++ 不以行末作為結束符的標識,因此,您可以在一行上放置多個語句。例如:
x = y;
y = y+1;
add(x, y);
等同於x = y; y = y+1; add(x, y);
七種基本的 c++ 資料型別:
型別 關鍵字
布林型 bool
字元型 char
整型 int
浮點型 float
雙浮點型 double
無型別 void
寬字元型 wchar_t
例項#include
#include
#include
using namespace std;
int main()
列舉變數;
如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第乙個識別符號開始。
例如,下面的**定義了乙個顏色列舉,變數 c 的型別為 color。最後,c 被賦值為 "blue"。
enum color c;
c = blue;
預設情況下,第乙個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予乙個特殊的值,只需要新增乙個初始值即可。例如,在下面的列舉中,green 的值為 5。
enum color ;
在這裡,blue 的值為 6,因為預設情況下,每個名稱都會比它前面乙個名稱大 1,但 red 的值依然為 0。
變數宣告定義
可以使用 extern 關鍵字在任何地方宣告乙個變數。雖然您可以在 c++ 程式中多次宣告乙個變數,但變數只能在某個檔案、函式或**塊中被定義一次。
嘗試下面的例項,其中,變數在頭部就已經被宣告,但它們是在主函式內被定義和初始化的:
例項#include
using namespace std;
// 變數宣告
extern int a, b;
extern int c;
extern float f;
int main ()
當上面的**被編譯和執行時,它會產生下列結果:
3023.3333
同樣的,在函式宣告時,提供乙個函式名,而函式的實際定義則可以在任何地方進行。例如:
// 函式宣告
int func();
int main()
// 函式定義
int func()
c++ 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以定義變數:
在函式或乙個**塊內部宣告的變數,稱為區域性變數。
在函式引數的定義中宣告的變數,稱為形式引數。
在所有函式外部宣告的變數,稱為全域性變數。
當區域性變數被定義時,系統不會對其初始化,您必須自行對其初始化。定義全域性變數時,系統會自動初始化為下列值:
資料型別 初始化預設值
int 0
char '\0'
float 0
double 0
pointer null
字元常量是括在單引號中。如果常量以 l(僅當大寫時)開頭,則表示它是乙個寬字元常量(例如 l'x'),此時它必須儲存在 wchar_t 型別的變數中。否則,它就是乙個窄字元常量(例如 'x'),此時它可以儲存在 char 型別的簡單變數中。
在 c++ 中,有兩種簡單的定義常量的方式:
使用 #define 預處理器。
使用 const 關鍵字。
#define length 10
#define width 5
#define newline '\n'
const int length = 10;
const int width = 5;
const char newline = '\n';
const 型別的物件在程式執行期間不能被修改改變。
c++中的算術運算子、關係運算子、邏輯運算子與c#中的相同
c *= a 相當於 c = c * a
c++迴圈、判斷語句都類似於c#
c 學習筆記一
2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...
C 學習筆記 一
c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...
C 學習筆記一
c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...