1. 程式人生 > >c++ 入門 之 hello world 和基本語法

c++ 入門 之 hello world 和基本語法

安裝 變量類型 double 自己 表示 visual gcc 理解 定義

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 和基本語法