C Primer Plus的學習 3 型別說明符

2021-08-17 17:08:09 字數 1965 閱讀 9779

昨天學習了一堆資料型別的定義,今天爭取完成第三章剩下的部分,和書後習題!

go for it!! just do it !!

好了 , 正式開始了!

前情提要:

如何宣告簡單變數?

1.選擇需要的型別。

2.使用有效的字元給變數起乙個變數名。

3.按以下格式進行宣告

型別說明符   變數名;

/*列印型別大小*/

#include int main (void)

本來書上是使用的%zd ,結果我的vc++6.0報錯了,書上提示可以用%u和%lu代替,果然不報錯了。

關於使用資料型別,當把乙個型別的數值初始化給不同型別變數時,編譯器會把值轉換成與變數匹配的型別,這將導致部分資料的丟失。例如:int  cost  =  12.99;           輸出cost值為12。

問:什麼時候使用long代替int ?

答:表示的數超過了int的可表示範圍;

如果要處理的值更大,那麼使用一種在所有系統上都保證至少32位的型別,可提高程式的可移植性。

程式設計練習

t1:

/* 1.通過試驗的方法(即編寫帶有此類問題的程式)觀察系統如何處理整數上溢、浮點數上溢和浮點數下溢的情況。*/

#include int main(void)

結果為:

2371699370

1.#inf00

0.000000

t2:

/*2.編寫乙個程式,要求輸入乙個ascii碼值(如66),然後輸出相應的字元。*/

#include int main(void)

執行結果為:

輸入乙個ascii碼值:88

相應的字元為:x.

t3:

/*

3.編寫乙個程式,發出警報聲,並列印下列文字:

startled by the sudden sound, sally shouted, "by the great pumpkin, what was that!"

*/#includeint main(void)

這個警報聲把我給搞蒙了,轉義字元是我看書是略過的地方,那麼現在補上它。

/*

非列印字元

c語言提供了3種方法表示這些字元:

1、使用ascii碼。例如,蜂鳴字元的ascii值是7,因此可以這樣寫:char beef = 7;

2、使用特殊的符號串行表示一些特殊的字元,這些符號串行叫轉義字元。把轉義序列賦給字元變數時,必須使用單引號把轉義序列括起來。例如,假設有下面一行**:

char nerf = '\n';

稍後列印變數nerf的效果是,在印表機或螢幕另起一行。

下面是轉義字元表。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

3、使用十六進製制表示字元常量,即在反斜槓後面跟乙個x或x,再加上1—3位十六進製制數。

*/

t4

/*

4.一年約有3.156×l07s。編寫乙個程式,要求輸入您的年齡,然後顯示該年齡合多少秒。

*/#includeint main(void)

t5

/*

5.1個水分子的質量約為3.0×10^-23g,l誇脫水大約有950g。

編寫乙個程式,要求輸入水的夸脫數,

然後顯示這麼多水中包含多少個水分子。

*/#includeint main(void)

c primer plus學習筆記

1.變數名命名規則 重要的 1 有含義 2 只能用字母字元 數字和下劃線 3 第乙個字元不能是數字 4 區分大小寫 5 不能用c 關鍵字 2.整型 1 無符合型別不能表負值 2 char short 16 int short long 32,int 和longlong 64,long c 11 寬度...

C PrimerPlus學習筆記

if語句中判斷恒等,將常量放前,防止由於 寫成 造成的難以查詢的bug。if 0 count 若寫成 0 count 會報錯,count 0 則不會命名空間 using namespace std cout one cout two std cout one std cout two using s...

C Primer Plus學習筆記

1.組合語言是特地的cpu設計所採用的一組內部指令的助記符,不同的cpu型別使用不同的cpu c給予你更多的自由,也讓你承擔更多的風險 自由的代價是永遠的警惕 2.目標 檔案 可執行檔案和庫 3.可以用畫幾個盒子的方式來跟蹤乙個程式的變數 一門語言的語法就是一套規則,用於管理這種語言中的合法語句組織...