C語言復習
寫在前面:寒假很長,不想荒廢時間,只想好好的學,畢竟專業是軟體工程,往后要學的東西也很多,想以博客的形式記錄自己成長的程序,自己也很喜歡這個專業,雖然方向不是很明確,也很迷茫,但是先把基礎打扎實,把自己所學的基礎知識再復習一遍,應該不會錯吧,有和我一樣的小伙伴嘛?
往后會堅持記錄的,加油!
內容:
- 資料的表現形式
- 資料型別
(一)資料的表現形式
資料的兩種表現形式:常量和變數
常量:運行程序中,值不改變,分為整型常量、實型常量、字符常量、字串常量和符號常量,
1、整型常量:
如0,1.003,-0.654等
2、實型常量:
十進制小數形式(125.265,-0.3256,0.0,11.0等)
指數形式1(12.36e3,-4568.265e-15等)
3、字符常量:
普通字符:
‘a’、‘A’、‘b’、’#’('ab’是 錯的,只能是一個字符,以其對應的ASCII碼的二進制形式存放)
轉義字符:
\t(水平制表符)、\a(警告,產生聲音或視覺信號)、\v(垂直制表符)、\o、\oo或\ooo(八進制碼對應的字符,o代表8進制數字)、\xh(十六進制碼對應的字符,其中h代表16進制數字)
4、字串常量:
如:“China”、“terrific”、“boy”等
5、符號常量:
用#define定義
如:#define PRICE 175 、#define PI 3.1416 (應盡量做到“見名知義”)
變數:必須先定義后使用
如:int a,b;
a=5;b=4;
常變數:定義時在前面加一個關鍵字const,如:const int a=5;
符號常量與常變數的區別:符號常量只是在預編譯時僅僅進行字符替換,全部替換完后,符號常量就不存在了,對其名字是不分配存盤單元的;常變數要占用存盤單元,有變數值,但是該值不改變,即:符號常量是沒有名字的不變數,而常變數是有名字的不變數,
識別符號:即物件的名字,只能由字母、數字、下劃線3種字符組成,且第一個字符必須為字母或下劃線,
(二)資料型別
所謂的資料型別,即對資料分配 存盤單元 的安排,包括 存盤單元的長度 (所占用的位元組)以及 資料存盤的形式
四種基本資料型別
表1.1
| - | 型別 | 存盤單元長度(位元組 ) | 有效位數2 |
|---|---|---|---|
| 整型 | int、short、long、longlong | int(4)、short(2)、long(4)、longlong(8) | 十進制整數 |
| 浮點型 | float(單精度)、double(雙精度)、long double(長雙精度) | float(4)、double(8)、long double(8) | 6、15、15 |
| 字符型3 | char,signed char、unsigned char | 1 | 十進制整數 |
| 布爾型 | bool | 1(只有非零和零表示ture和false) | - |
有的資料范圍只能是正值,如學號、年齡、庫存量、存款等,為了充分利用好變數的取值范圍可以將其定義為無符號型別,即加上修飾符 unsigned,signed為有符號型別,
以字母e或E表示以10為底的指數,要注意e或E之前必須有數字,且e或E后面必須為整數12.36e3表示 12.36x103 ??
不同的編譯系統,有效位數會有差別,以上是在visual c++環境下, ??
字符型變數實際上是一個位元組的整型變數,也可以用signed,unsigned來修飾,取值范圍unsigned char(0-255)要比char (0-127)的大, ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250137.html
標籤:其他
上一篇:C語言math常用方法
下一篇:泛型
