第二章 變數和基本型別

2021-08-16 04:33:07 字數 644 閱讀 8947

切勿混用帶符號數和無符號數:

#include 

using

namespace

std;

int main()

輸出的結果一直都是no,所以不可混用,請注意size()返回的是size_type型別,而該型別也是unsigned的。

只有內建型別存在字面值,字面值常量的值是不能修改的(它存放在**段中)

內建型別的全域性變數會初始化為0,區域性變數不自動初始化; 作為習慣,我們都應該對變數進行初始化; 引用型別必須被初始化。事實上,未初始化變數在記憶體中的某個位置,該位置有乙個值,為上次使用餘留下來的。

變數宣告規定變數的型別和名字,定義還申請了儲存空間,並可能賦予初始值。將宣告和定義區分開的目的是為了支援分離式編譯。如果宣告有初始化式,它可被當作定義,即使有extern標記。

const 指標

int num = 0;

int * const p = #

const

int * const q = #

從右往左讀變數,p是乙個const常量,並且是乙個int型指標。因此p的值不可以改變,但p指向的值是可以改變的。同理可得,q本身的值不可改變,並且不可通過q改變num的值。

第二章 變數和基本型別

第二章 變數和基本型別 1 基本內建型別 1 有效數字 float 6位 double 10位 2 符號位 使用一位符號位的表示方式的8位signed整型取值是 128到127 3 越界賦值 取值數目求模 2 字面值常量 1 無符號長整型 1024ul 2 字串 自動在末尾新增乙個空字元 3 變數 ...

第二章 變數和基本型別

識別符號 運算子 宣告符 2.3 復合型別 基於其他型別定義的型別 1.引用 定義引用時,程式把引用和它的初始值繫結 bind 在一起,而不是將初始值拷貝給引用。一旦初始化完成,引用將和他的初始值一直繫結在一起,所以無法令引用重新繫結到另外乙個物件,所以引用必須初始化 2.指標 指標本身是乙個物件,...

第二章,變數和基本型別

include using namespace std int main 輸出結果為 int a 或者 int a 都是對a的列表初始化。在使用列表初始化時候,若型別轉換後損失資訊,則編譯器報錯。例如 int a會報錯 int a 和 extern int a 10 是定義 int p nullpt...