C primer的第二章的主要內容

2021-07-04 17:49:32 字數 829 閱讀 3051

這第二章主要是介紹了c++中基本的內建資料型別:整型與浮點型。介紹了什麼是變數的過程中了解到了左值與右值的概念。左值是可以出現在賦值語句的左邊或者右邊,也就是說可以放在等號的左右兩邊,而右值只能是出現在賦值語句的右邊,不能在賦值語句的左邊,也就是只能出現在等號的右邊。

宣告和定義這一節中要記住變數的定義只有一次,而宣告的次數可以有很多次,並且它是以關鍵字extern來宣告的。如extern int i;這就是宣告乙個int變數i;也有一種情況宣告就是定義,那就是在宣告的時候初始化了。如:extern double pi=3.1416;這就是表示宣告並且定義了double型變數pi,後面就不允許在定義這樣的變數pi了。還有乙個習慣就是在使用變數的位置處定義相應的變數,這樣以便提高程式的可讀性。

在這一種當中,我不怎麼會使用的是const限定符。const物件的意思是說這個把這個物件轉化成相應的常量。如:const int bufsize=512;定義bufsize為乙個常量並且初始化為512。但是變數bufsize仍然是乙個左值,但是這個左值是不能修改的左值。還講到如要在檔案之間傳遞const型別的資料的時候,由於其實預設為檔案區域性變數,所以要在其前面加extern關鍵字來宣告它是全域性的。

最後就是引用了,引用是一種復合型別,通過在變數前加&符號來定義。所謂復合型別就是用其他的型別定義的型別,也就是說引用其他型別的變數型別。如:int val=1024;int &reval=val;表示reval引用val。然後通過對*reval解引用就可以得到val的值了。就我個人的理解引用就是將另外乙個變數位址來儲存被引用的變數。反過來講就是reval引用val的位址。這樣子在函式的呼叫的時候,引數的傳遞會用到引用。如在函式的呼叫的時候想要概念實參的話就要用引用來引用實參來改變實參的資料。

c primer第二章習題

習題2.1 int,long和short型別之間有什麼差別?答 short,int和long型別都表示整型值,儲存空間的大小不同.一般,short型別為半個機器字長,int型別為乙個機器字長,而long型別為乙個或兩個機器字長 在32位機器中int型別和long型別通常字長是相同的 用sizeof可...

C primer 第二章習題

習題 2.1 int long 和 short 型別之間有什麼差別?解答 它們的最小儲存空間不同,分別為 16 位 32 位和 16 位 對於16位機 一般而言,short 類 型為半個機器字 word 長,int 型別為乙個機器字長,而 long 型別為乙個或 兩個機器字長 在 32 位機器中,i...

C Primer學習 第二章

c 是一門靜態型別語言,在編譯時會作型別檢查。c 中初始化不是賦值。宣告和定義 extern關鍵字可以用來宣告變數名而不定義 extern宣告不是定義,也不分配儲存空間。extern int i int i extern double pi 3.1416 只有當extern宣告位於函式外部時,才可以...