c++ 入門 之 hello world 和基本語法
1,linux系統上如何跑c++程序
1,vim一個hello.cpp,內容如下:
#include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; }
2,g++編譯剛剛的程序:g++ 源文件名 -o 可執行的腳本名,比如我執行的就是:g++ hello.cpp -o hello
3,在當前文件夾執行: ./hello ps:並不需要向python一樣指定編譯器,大約是因為比較底層吧
2,linux系統上自帶GUN的c++編譯器,可以通過g++ -v檢查是否安裝了gcc,windows系統上推薦使用visual studio,方便調試,安裝教程
3,基本語法
#include <iostream> //頭文件,頭文件中包含了程序中必須的或者有用的信息 using namespace std; //使用命名空間 // main() 是程序開始執行的地方 int main() { cout << "Hello World"; // 輸出 Hello World return 0; //終止main函數,並且向調用進程返回0 } //c++用分號表示一行程序的結束,用大括號表示一個語句塊,區分大小寫,變量名用英文或者下劃線加上數字表示,註釋可用://或者:/*我是多行註釋*/
三字符組:三字符組是啥?就是用??=表示#,用??/表示\,用??(表示[,
內置數據類型:
類型 | 關鍵字 |
---|---|
布爾型 | bool |
字符型 | char |
整型 | int |
浮點型 | float |
雙浮點型 | double |
無類型 | void |
寬字符型 |
wchar_t |
數據類型的修飾:
類型 | 位 | 範圍 |
---|---|---|
char | 1 個字節 | -128 到 127 或者 0 到 255 |
unsigned char | 1 個字節 | 0 到 255 |
signed char | 1 個字節 | -128 到 127 |
int | 4 個字節 | -2147483648 到 2147483647 |
unsigned int | 4 個字節 | 0 到 4294967295 |
signed int | 4 個字節 | -2147483648 到 2147483647 |
short int | 2 個字節 | -32768 到 32767 |
unsigned short int | 2 個字節 | 0 到 65,535 |
signed short int | 2 個字節 | -32768 到 32767 |
long int | 8 個字節 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 8 個字節 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 8 個字節 | 0 to 18,446,744,073,709,551,615 |
float | 4 個字節 | +/- 3.4e +/- 38 (~7 個數字) |
double | 8 個字節 | +/- 1.7e +/- 308 (~15 個數字) |
long double | 16 個字節 | +/- 1.7e +/- 308 (~15 個數字) |
wchar_t | 2 或 4 個字節 | 1 個寬字符 |
在這裏主要說一下修飾符:
1,signed和unsigned主要區別是,signed是支持正負的,就拿int來說,默認一個int是4個字節,用4*8=32位來表示數據,其中第一位是表示正負號的,所以這個int的大小是正負2××31(正數需要減一),而unsigned int只表示正整數,所以第一位不再表示符合,所以取值範圍是0-2××32,對於char類型,同理,但是稍有不同,目前不能理解。
2,long和short,默認的int用4字節表示,short int用兩字節表示,所以是2×8=16位,大小是正負2××16(正整數需要減一),signed和unsigned同理。而long int用8個字節表示,需要8×8=16位,大小是正負2××64,天啦擼,計算機的計算能力真不是蓋得。
跑一下自己電腦裏的數據類型:sizeof()返回各種數據類型的大小,單位是字節;endl將會在行後插入換行符;<<用於向屏幕傳遞多個值(實踐證明,就算是傳遞一個值也需要這個,,,)
typedef沒明白是啥意思,估計就是給原有的數據類型換個名字,內容一點也沒有換。
枚舉類型的意思就是,定義某個變量只能是某幾個值中的一個,例如
enum color { red, green, blue } c; c = blue; //定義一個枚舉名為color,c的類型就是color,也就是說c只能是red,green和blue中的一個,,然後c=賦值為bule。用下標也行,沒有特殊標識就是0,1,2
看我的實例:
#include <iostream> using namespace std; int main() { enum color { red, green, blue } c; //定義枚舉 c = red; cout << "i am c"<< c <<endl; //打出來瞅瞅 return 0; } //結果返回的竟然是‘i am c0‘,好驚訝,如果c=blue,那就返回‘i am c2’,感覺莫名其妙
4,變量類型
http://www.runoob.com/cplusplus/cpp-variable-types.html
c++ 入門 之 hello world 和基本語法