C 基礎知識 變數和基本型別

2021-10-01 07:12:19 字數 1781 閱讀 8032

1、 編寫程式, 在標準輸出上列印hello world!

#include int main()
std::cout << "this is ostream" << std::endl; // 向螢幕輸出 「this is ostream」

int v1 = 0, v2 = 0;

std::cin>> v1 >> v2; // 獲取當前視窗輸入的兩個整形資料, 並賦值給v1 v2;

2、控制流
// while語句反覆執行一段**,直到給定條件為假為止

while (true)

在迴圈條件中檢測標量、在迴圈體中遞增變數使用非常頻繁時用for語句來控制迴圈。

對比for迴圈和while迴圈 :

1、在知道執行次數時一般用for, 條件迴圈一般用while。

2、對乙個陣列進行迴圈時,一般來說,如果每輪迴圈都是在迴圈處理完後才講迴圈變數增加的話,使用for迴圈比較

方便。for (int val = 0; val < 10; ++val)

3 、變數和基本型別 型別

含義最小尺寸

32位機器

64位機器

bool

布林型別

未定義–

char

字元1個位元組8位

1位元組1位元組

wchar_r

寬字元2位元組16位

2位元組2位元組

char16_t

unicode字元

2個位元組16位

2位元組2位元組

char32_t

unicode字元

4個位元組32位

4位元組4位元組

short

短整形2個位元組16位

2位元組2位元組

int整形

2個位元組16位

4位元組4位元組

long

長整型4個位元組32位

4位元組8位元組

long long

長整型8個位元組64位

8位元組8位元組

float

單精度浮點數

6位有效數字 1位元組

1位元組1位元組

double

雙精度浮點數

10位有效陣列 2位元組

4位元組4位元組

long double

擴充套件精度浮點數

10位有效數字 2位元組

4位元組8位元組

1、由於機器定址範圍不同, 相同型別的資料在不同機器占用的位元組是不同的。為了更好的跨平台,使用過程中一般會使用固定型別大小的巨集定義:

typedef signed char       int8_t

typedef short int int16_t;

typedef int int32_t;

# if __wordsize == 64

typedef long int int64_t;

# else

__extension__

typedef long long int int64_t;

#endif

2、除去布林型和擴充套件的字元型之外,其他整形可以劃分為帶符號的(signed)和無符號的(unsigned)兩種。帶符號型別可以表示正數、負數或0, 無符號型別則僅能表示大於0的值。

基礎知識 變數型別

為何變數值 即記錄的資料 要區分型別呢?變數值使用來記錄事物狀態的,而事物的狀態 是各種各樣的,所以對應著就應該用不同型別的值 去記錄這些狀態 作用 記錄描述性質的狀態 定義 在 中包含一串字元 name egon 單行字串 多行字串 msg aaaa bbbb ccc 外層用單引號,內層就應該用雙...

c語言基礎知識 變數

a 3 我們今天主要來談談變數,就是 a 1.變數是什麼 2.變數的三要素int a 讓我們乙個乙個來解釋 變數的型別 變數名變數的定義。3.一點思考 為什麼整形變數會存在溢位現象呢?溢位 int a 2147483647 int b a 1 最終 b 2147483648為什麼浮點型變數會有精度的...

C 基礎知識 變數儲存位置

1.棧區 stack 程式執行時由編譯器自動分配 存放 函式的引數值,區域性變數的值。儲存連續,其操作方式類似於資料結構中的棧。棧區處於相對較高的位址以位址的增長方向為上的話,棧位址是向下增長的,所以空間有限,windows下大多1 2m。2.堆區 heap 在記憶體開闢另一塊儲存區域。一般由程式設...