- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常数资料型态
2-1 基本資料型態 字串宣告方式 方式1:char 字串變數[字串長度]=初始字串; 方式2:char 字串變數[字串長度]={字元1, 字元2, ...... ,字元n, \0}; 2-1 基本資料型態 範例CH02-08.c /* 字串中的字元 */ 2-1 基本資料型態 執行結果 程式解說 第7行宣告一字串變數,並設值為World!,第8行則配合%s格式化字元輸出此字串。第10~16行則逐一輸出此字串中的每個字元,但第16行則是輸出\0,於螢幕中並無法顯示。 2-1 基本資料型態 四種字串宣告方式 char Str_1[6]=Hello!; char Str_2[6]={ H, e, l, l, o, !, \0}; char Str_3[]=Hello!; char Str_4[]={ H, e, l, l, o, !, \0}; 2-1 基本資料型態 範例CH02-09.c /* 字串的不同設定方式 */ 2-1 基本資料型態 執行結果 程式解說 第8~10行是正統的字串宣告方式,而第11行的宣告僅是一種字元陣列,因為沒有結尾字元(‘\0’),不算是一種字串。 在第17行輸出時,因無結尾字元,故輸出時出現奇怪的符號。 2-1 基本資料型態 常用跳脫字元 跳脫字元 說明 十進位ASCII碼 八進位ASCII碼 十六進位ASCII碼 \0 字串結束字元。(Null Character) 0 0 0x00 \a 警告字元,使電腦發出嗶一聲(alarm) 7 007 0x7 \b 倒退字元(backspace),倒退一格 8 010 0x8 \t 水平跳格字元(horizontal Tab) 9 011 0x9 \n 換行字元(new line) 10 012 0xA \v 垂直跳格字元(vertical Tab) 11 013 0xB \f 跳頁字元(form feed) 12 014 0xC \r 返回字元(carriage return) 13 015 0xD \ 顯示雙引號(double quote) 34 042 0x22 \ 顯示單引號(single quote) 39 047 0x27 \\ 顯示反斜線(backslash) 92 0134 0x5C 2-1 基本資料型態 範例CH02-10.c /* 輸出嗶聲 */ 2-1 基本資料型態 執行結果 程式解說 第7~10行是屬於跳脫字元的應用,都能讓電腦發出嗶的聲響,第13行則是以跳脫字元與16進位來設定WORLD! 字串。當程式執行到第15行時,會輸出四聲嗶聲顯示字串st的內容值。 範例CH02-11.c /* 輸出單引號與雙引號 */ 2-1 基本資料型態 執行結果 程式解說 第6行將ch1中的值設定為跳脫序列\,在第8行中則以%c輸出ch1的值,並且利用(\)在printf()函數中顯示出雙引號。 2-1 基本資料型態 2-2 變數簡介 前言 變數型態:整數、浮點數或字元。 變數名稱:變數本身在程式中的名字,必須符合識別字的命名規則及可讀性。 值:程式中變數所賦予的值。 參考位置或記憶體位址:變數在記憶體中儲存的位置。 2-2 變數簡介 變數的宣告 由於變數本身的內容值是可以被改變,因此不同資料型態的變數,所使用的記憶體空間大小以及可表示的資料範圍自然不同。至於在程式語言的領域中,有關變數儲存位址的方法則有兩種,分述如下: 就 2-2 變數簡介 範例CH02-12.c /* 初始化與未初始化 */ 2-2 變數簡介 執行結果 程式解說 第6~8行中宣告了三個變數,其中a變數並未設定初值。 當從第10行中輸出a時,各位在螢幕上會發現a=2,如果您的電腦顯示的不是2,那也很正常,因為這個值是系統並未清除原先在那塊位址上的內容,所出現先前存放的數字。 2-2 變數簡介 變數的生命週期與可視範圍 「全域變數」(Global variable) 宣告在程式區塊與函數之外,且在宣告指令以下的所有函數及程式區塊都可以使用到該變數。 通常全域變數是用來定義一些常數,但是初學者不應為了方便而將所有的變數都設定為全域變數,否則將來一定會發生變數名稱管理上的問題。 全域變數的生命週期始於程式開始之時,終止於程式結束之後: float pi=3.14; /* pi是全域變數 */ int main() { … … } 2-2 變數簡介 變數的生命週期與可視範圍 區域變數 是指宣告在函數之內的變數。 它的可視範圍只在宣告的函數區塊之中,其它的函數不可以使用該變數。 區域變數的生命週期開始於函數被呼叫之後,終止於函數執行完畢之時。 void circle() { float pi=3
文档评论(0)