const在基本資料型別和指標型別中的用法小結

2021-07-04 03:21:01 字數 787 閱讀 4938

const表示常量,主要作用是防止定義的物件被再次修改,而且定義的變數需要初始化。

// 在基本資料型別中,const有兩種寫法,意義相同; 1)

int const num = 1;

num = 10;//錯誤,num的值不可被修改;

2)const int num = 2;

num = 20;//錯誤,num的值不可被修改;

// 在指標型別中,const有三種寫法,前兩種寫法意義相同;

int num = 3;

int x = 5;

1)  const int *p = # //表示不允許使用指標修改num原來的值;

p = &x;       //正確,p的值可以被改變;

num = 30 ; //正確,num的值沒有通過指標來修改;

*p = 40;     //錯誤,不能使用指標p修改原來num的值;

2) int const *p = # //同1)

3) int * const p = #

*p= 15;    //正確,可以使用指標p來修改原來num的值;

p= &x;      //錯誤,不能使用指標p指向新的變數;

4)const int * const p= num; //表示既不能通過指標p來修改原來的值,也不能將p重新指向新的變數;

num = 30;    // 正確,可以修改;

p = &x;        // 錯誤,不能使用指標p重新指向新的變數;

*p = 30;       // 錯誤,不能使用p修改原來num的值;

基本資料型別和引用資料型別

資料型別 基本資料類 1.數值型 整數 byte short int long 浮點 float double 2.字元型 char 3.布林型 boolean 引用資料型別 1.類 class 2.介面 inte ce 3.陣列 array 基本資料型別 它的值是乙個數字 字元或布林值,變數指向具...

基本資料型別 浮點型 指標

浮點數家族包括float double和long double型別。通常,這些型別分別提供單精度 雙精度以及在某些支援擴充套件精度的機器上提供擴充套件精度。ansi標準僅僅規定long double至少和double 一樣長,而double至少和float一樣長。標準同時規定了乙個最小範圍 所有浮點...

資料型別 基本資料型別和引用資料型別

一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...