昨天學習了一堆資料型別的定義,今天爭取完成第三章剩下的部分,和書後習題!
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.可以用畫幾個盒子的方式來跟蹤乙個程式的變數 一門語言的語法就是一套規則,用於管理這種語言中的合法語句組織...