哈工大蘇小紅版-C語言-課件-chart2_第1頁
哈工大蘇小紅版-C語言-課件-chart2_第2頁
哈工大蘇小紅版-C語言-課件-chart2_第3頁
哈工大蘇小紅版-C語言-課件-chart2_第4頁
哈工大蘇小紅版-C語言-課件-chart2_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2章C數(shù)據(jù)類型于水yushuimail@本章主要內(nèi)容C語言符號分類C語言的數(shù)據(jù)類型常量和變量再看一次上節(jié)的例子/*AnExample*/#include<stdio.h>int

main(void){//output“helloworld”

printf(“helloworld!\n”);return0;}C語言的符號分類C語言的符號分類關(guān)鍵字(Keyword)又稱保留字(CReservedWord)標識符(Identifier)系統(tǒng)預(yù)定義標識符(CStandardIdentifier)用戶自定義標識符(變量,函數(shù)名,……)分隔符(Separator)空格、回車/換行、逗號等C語言的符號分類運算符(Operator)對操作數(shù)進行運算的符號總稱(如+-*/)詳見課本附錄C其他符號“{”和“}”標識函數(shù)體或語句塊“/*”和“*/”是程序注釋的定界符其它…C語言的符號分類關(guān)鍵字(Keyword)又稱保留字(CReservedWord),是C語言預(yù)先規(guī)定的,具有特殊意義的單詞,不能被用作普通標識符使用int,float,void,return……一般用來進行類型定義,語法限制詳見課本附錄AC語言的符號分類標識符(Identifier)系統(tǒng)預(yù)定義標識符(CStandardIdentifier)main,printf……用戶自定義標識符常量、變量函數(shù)名……C語言的符號分類注釋(Comment)注釋是對程序代碼或功能的說明和解釋使程序更容易閱讀和理解注釋用“/*”和“*/”包含起來,可以多行C++風格,雙斜線“//”,注釋單行C編譯器在編譯程序時對注釋完全忽略注釋是寫給人看的,不是寫給機器看的C語言的符號分類注釋(Comment)注釋一般出現(xiàn)在三個位置:文件頭、函數(shù)前、重點語句塊前。程序開頭的注釋是用來說明程序的作者、程序版本、程序用途的。函數(shù)前面的注釋,一般用來描述函數(shù)的功能、調(diào)用方法,有時還會描述函數(shù)的設(shè)計思想。有些較為復(fù)雜的語句,并不容易被看懂和理解,所以需要有一些注釋來幫助理解。再看一次上節(jié)的例子標識符關(guān)鍵字分隔符注釋C語言的符號分類/*AnExample*/#include<stdio.h>int

main(void){//output“helloworld”

printf(“helloworld!\n”);return0;}注釋本章主要內(nèi)容C語言符號分類C語言的數(shù)據(jù)類型常量和變量C語言的數(shù)據(jù)類型數(shù)據(jù)在計算機中的存儲方式計算機只能處理0和1兩個數(shù),一個“0”或“1”稱為一個“位”(bit)計算機按字節(jié)(byte)進行編址,并按地址訪問數(shù)據(jù)每個字節(jié)占有8個二進制“位”C語言的數(shù)據(jù)類型數(shù)據(jù)在計算機中的存儲方式01001100存儲器地址000000000000000100000002000000030000000400000005………………0000100000001001bitbyte地址C語言的數(shù)據(jù)類型常用的數(shù)據(jù)單位英文稱謂中文稱謂換算方法bit(b)位(比特)Byte(B)字節(jié)1B=8bKilobyte(KB)K1KB=1,024BMegabyte(MB)兆1MB=1,024KBGigabyte(GB)G1GB=1,024MBTerabyte(TB)T1TB=1,024GBC語言的數(shù)據(jù)類型為什么要規(guī)定數(shù)據(jù)類型不同的數(shù)據(jù)類型在內(nèi)存中占用不同大小的存儲單元不同的數(shù)據(jù)類型所表示的數(shù)據(jù)取值范圍不同不同的數(shù)據(jù)類型可以參與的運算種類也不相同便于在程序中按不同的方式和要求進行處理

C語言的數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型基本類型構(gòu)造類型指針類型無類型整型實型(浮點型)字符型枚舉類型數(shù)組類型結(jié)構(gòu)體類型共用體類型單精度實型雙精度實型基本整型長整型短整型無符號整型長雙精度實型C語言的數(shù)據(jù)類型基本的數(shù)據(jù)類型int整數(shù),在目前絕大多數(shù)機器上占4個字節(jié)float單精度浮點數(shù),4個字節(jié)double雙精度浮點數(shù),8個字節(jié)C語言的數(shù)據(jù)類型基本的數(shù)據(jù)類型char字符,1個字節(jié)表示256個ASCII字符,或0~255的整數(shù)void空類型C語言的數(shù)據(jù)類型數(shù)據(jù)類型修飾符shortshortint,簡寫為short,短整數(shù),2個字節(jié)longlongint,簡寫為long,長整數(shù),4個字節(jié)longdouble,長雙精度(高精度)浮點數(shù),10個字節(jié)C語言的數(shù)據(jù)類型數(shù)據(jù)類型修飾符unsigned用來修飾char、int、short和long無符號整數(shù)(正整數(shù)和0)Signed缺省設(shè)置unsignedcharch1;unsignedshortintint2;C語言的數(shù)據(jù)類型一個字節(jié)可以表示的數(shù)據(jù)范圍是多大?8個二進制位可以表示多少個數(shù)?共有28=256個數(shù)無符號整數(shù)(unsigned):0-255有符號整數(shù)(signed):-128-127無符號整數(shù)和有符號整數(shù)最高位為1或0C語言的數(shù)據(jù)類型其它類型數(shù)據(jù)的取值范圍(通常)Unsignedshortint:0-65535參考課本附錄B同種類型在不同平臺上所占字節(jié)數(shù)可能不同如int在16位、32位和64位系統(tǒng)上分別占2、4和8個字節(jié)軟件移植時很可能會出現(xiàn)問題,數(shù)據(jù)丟失或溢出

C語言的數(shù)據(jù)類型使用sizeof()來獲取數(shù)據(jù)所占字節(jié)數(shù)

#include<stdio.h>main(){

printf("Numberofbytes\n");

printf("------------\n");

printf(“char:%d\n",sizeof(char));

printf(“int:%d\n",sizeof(int));}本章主要內(nèi)容C語言符號分類C語言的數(shù)據(jù)類型常量和變量C語言的常量與變量常量(constant)在程序中不能改變其值的量常量的定義constfloatPI=3.1415926;常量類型(一)整型(如0,67,-2,123L,123u,022,0x12)正整數(shù),負整數(shù),0實型(如2.3,1.2e-5,2.73F,2.73L)C語言的常量與變量常量類型(二)字符型(如'z','3','$','\n')用單引號括起來的字符用”\”開頭的字符為“轉(zhuǎn)義字符”,代表1個字符字符串(如"UKM","1","5a")用一對雙引號括起來的任意字符枚舉型C語言的常量與變量變量(Variable):在程序中可以改變其值的量變量的屬性Name變量名Type變量類型Value變量的值A(chǔ)ddress變量的存儲單元——地址C語言的常量與變量變量聲明(VariableDeclaration)

類型關(guān)鍵字變量名inta;floatb;charc;使用變量的基本原則變量必須先聲明,后使用所有變量必須在第一條可執(zhí)行語句前聲明所有變量在使用前必須賦值C語言的常量與變量使用變量的基本原則聲明的順序無關(guān)緊要一條聲明語句可聲明若干個同類型的變量main(void){

inta,b,c;floatd,e;……}C語言的常量與變量變量名的命名規(guī)則只能由英文字母、數(shù)字、下劃線組成必須以字母或下劃線開頭禁止使用關(guān)鍵字(保留字)大小寫敏感最大長度限制C語言的常量與變量合格的變量名

hello,Now_Time,_MyName,_Char2Num不合格的變量名1hello,Now^Time,int大小寫敏感Nowtime≠nowtime≠nowTimeC語言的常量與變量變量賦值(VariableAssignment)運算規(guī)則:變量

表達式

右結(jié)合:從右向左賦值

語法:變量名

=表達式

;規(guī)則:左值和右值類型一致ValidExample:

InvalidExample:

intx; inty; x=12; 5=y;可別忘了分號C語言的常量與變量變量賦值(VariableAssignment)可以多重賦值(MultipleAssignme

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論