- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
無線通訊網路、Peer-to-Peer(P2P),這兩項技術都是為了讓人們的生活
CH2? 常數、變數與資料型態
在本章中將介紹C程式資料型態並配合常數與變數的使用。電腦有8位元、16位元、32位元 及64位元等的限制,又整數與浮點的內部結構的不同,其算術運算方式也不相同,因此產生 資料型態的區別。資料型態的轉換基本上都需加以申明,或呼叫函數做轉換,例如字元9轉成整數9,字元指標與整數指標的轉換,有些則不需要做明確的標示,如整數與浮點參雜在一齊的算術運算。
變數的宣告必須表明其資料型態,如此一來C編譯程式(compiler)方能安排適當大小的記憶空間給該變數,並處理適當的運算。
本章主要內容如下 :
2.1 節 資料型態
2.2 節 常數
2.2.1 節 字元常數
2.2.2 節 字串常數
2.2.3 節 整數常數
2.2.4 節 浮點常數
2.2.5 節 符號常數
2.3 節 變數
2.4 節 運算子
2.4.1 節 算術運算子
2.4.2 節 關係運算子
2.4.3 節 邏輯運算子
2.5 節 資料型態轉換
2.1 節 ? 資料型態
C的資料型態基本上可分為二大類:
基本型態(basic data types)
延伸性型態(user-defined data types)
在本章中我們僅討論基本資料型態,延伸性型態將於第7章討論。C的基本資料型態有char (字元),int(整數),float(浮點),與double(倍準浮點)。此外,還有一些修飾詞(qualifier), 如unsigned、short及long可加在基本型態之前,例如:
unsigned char c; short int i, j; long int x, y; unsigned int positive; long double area; C語言基本上是沒有布林( boolean )資料型態,但以0當做假,以非0當做真。
資料容量如下:
資料型 容量 數值範圍 輸入/出格式 運算子 char 1 byte -128~127 %c +, -, *, /, % int 2 -32768~32767 %d, %x, %o, %u, %X +, -, *, /, % long 4 -2147483648~2147483647 %ld, %lx, %lX, %lo, %lu +, -, *, /, % float 4 3.4E-38~3.4E+38(7位有效) %f, %e, %E, %g, %G +, -, *, / double 8 1.7E-308~1.7E+308(15位) %lf, %le, %lg +, -, *, /
2.2 節 ? 常數
C的常數有字元常數、字串常數、整數常數、浮點常數等。
2.2.1 節 ? 字元常數
字元常數基本上有三種表示法:
一般均在字元前後加上單引號 ,如 a、A、9、+等。一些特殊控制字元,如跳行、跳頁、水平定位、游標歸位等均無法在螢幕上或印表機顯示出來,因此使用這些字元時,必須用倒斜線\,在其後並附加一字元,如 \n、\f、\t、 \r;或附加三個八進位數,如\007(鈴聲)、\101(=A); 或附加x及兩個十六進位數,如 \x61(=a)。
例如:
char c;
c = \x61;
printf(%c\n%d, c, c);
其輸出為:
a
97
我們亦可用整數0至255來表一字元常數或用整數-128至127來表一字元常數。這會牽扯到變數的宣告,例如:
unsigned char ch;
char c;
ch = 224; /* ch = -32 亦可 */
c = -32; /* c = 224 亦可 */
printf(%c %d %c %d, ch, ch, c, c);
其輸出為: α 224 α -32。
This is a string!,
這是一字串,
0123\n0123\t\x61\n。
2.2.3 節 ? 整數常數
整數常數基本上有三種表示方式:
十進位:由0、1、 ... 9所構成,但第一個數不可為0。例如: -1、 231、 32767 等。
八進位:由0、1、 ... 7所構成,第一個數必須為0。例如: -012 (即十進位 -10)
您可能关注的文档
最近下载
- 核工业人工智能科学计算新范式研究与展望.docx VIP
- 詹娜-《客房服务与管理》教案-项目三 客房服务中心运营 典型任务四 管理和控制客房用品.doc VIP
- 主要园艺产品贮藏技术.ppt
- TCDHA504-2021长输供热热水管网技术标准.docx VIP
- 钢结构设计手册.pdf
- 学习2022共青团成立100周年弘扬五四精神挥洒热血青春学习.pptx VIP
- 卫生间防水补漏合同协议书模板.docx
- 质量环境和职业健康安全管理体系内审员培训.ppt VIP
- 三年级下册信息技术苏科版8.1认识自主可控(教案).docx VIP
- 詹娜-《客房服务与管理》教案-项目三 客房服务中心运营 典型任务二 提供对客服务(2).doc VIP
文档评论(0)