第3天存儲(chǔ)信息變量和常量_第1頁(yè)
第3天存儲(chǔ)信息變量和常量_第2頁(yè)
第3天存儲(chǔ)信息變量和常量_第3頁(yè)
第3天存儲(chǔ)信息變量和常量_第4頁(yè)
第3天存儲(chǔ)信息變量和常量_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第3天存儲(chǔ)信息變量和常量第1頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六計(jì)算機(jī)內(nèi)存內(nèi)存:計(jì)算機(jī)運(yùn)行時(shí),使用隨機(jī)存儲(chǔ)器(RAM)存儲(chǔ)信息字節(jié)和位內(nèi)存以字節(jié)為單元組成每個(gè)字節(jié)有一個(gè)地址一個(gè)字節(jié)一般由8個(gè)二進(jìn)制位組成每個(gè)二進(jìn)位的值是0或1內(nèi)存容量:千字節(jié):1KB=1024B兆字節(jié):1MB=1024KB吉字節(jié):1GB=1024MB3.1 計(jì)算機(jī)內(nèi)存01234567012345678910.第2頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六3.1 計(jì)算機(jī)內(nèi)存存儲(chǔ)數(shù)據(jù)所需的內(nèi)存空間數(shù)據(jù)所需的字節(jié)數(shù)字母:X1數(shù)字:5002數(shù)字:241.1054短語(yǔ):Sams Teach Yoursel

2、f C22一頁(yè)內(nèi)容大約3000第3頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六3.2 使用變量存儲(chǔ)信息變量就是其值可以改變的量;每個(gè)變量有一個(gè)名字;每個(gè)變量有一個(gè)存儲(chǔ)空間,該單元中存儲(chǔ)的數(shù)為此時(shí)變量的值;變量名的組成:只能由字母、數(shù)字、下劃線組成;第一個(gè)字母必須是字母或下劃線;大小寫(xiě)敏感;不能使用關(guān)鍵字;變量名的長(zhǎng)度:最長(zhǎng)31個(gè)字符第4頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六3.2 使用變量存儲(chǔ)信息變量名的命名原則:見(jiàn)名知意不宜混淆 如I與1, o與0常量名和函數(shù)名與變量命名規(guī)則相同例:判斷下列標(biāo)識(shí)符號(hào)合法性sum Sum M.D.John day Date 3da

3、ys student_name #33 lotus_1_2_3 char ab _above $1233days#33char$123ab第5頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六3.3 數(shù)值變量的類型每一個(gè)變量都有一個(gè)類型類型表明了變量的存儲(chǔ)屬性:分配空間的大小;表示了數(shù)的范圍;所能進(jìn)行的運(yùn)算。第6頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符類型char枚舉類型enum整 型實(shí)型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長(zhǎng)整型l

4、ong整型int數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作第7頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六變量類型類型標(biāo)識(shí)符字節(jié)范 圍字符char1-128127短整型short2-3276832767整型Int4-215215-1長(zhǎng)整型long4-231231-1無(wú)符號(hào)字符型unsigned char10255無(wú)符號(hào)短整型unsigned short2065535無(wú)符號(hào)整型unsigned int40232-1無(wú)符號(hào)長(zhǎng)整型unsigned long40232-1單精度浮點(diǎn)型float410-381038有效數(shù)字7位雙精度浮點(diǎn)型double810-

5、30810308有效數(shù)字19位數(shù)值數(shù)據(jù)類型第8頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六程序清單3.1 sizeof.c顯示變量類型的大小1: /* sizeof.c-Program to tell the size of the C variable */2: /* types in bytes */3:4: #include 5:6: int main(void)7:8: printf( nA char is %d bytes, sizeof(signed char );9: printf( nAn int is %d bytes, sizeof( int );10: pri

6、ntf( nA short is %d bytes, sizeof( short );11: printf( nA long is %d bytes, sizeof( long );12: /*printf( nA long long is %d bytesn, sizeof( long long);*/ 第9頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六程序清單3.1 sizeof.c顯示變量類型的大小13: printf( nAn unsigned char is %d bytes, sizeof( unsigned char );14: printf( nAn unsigned

7、 int is %d bytes, sizeof( unsigned int );15: printf( nAn unsigned short is %d bytes, sizeof( unsigned short );16: printf( nAn unsigned long is %d bytes, sizeof( unsigned long );17: /*printf( nAn unsigned long long is %d bytesn,18: sizeof( unsigned long long);*/19: printf( nA float is %d bytes, sizeo

8、f( float );20: printf( nA double is %d bytes, sizeof( double );21: printf( nA long double is %d bytesn, sizeof( long double );22:23: return 0;24: 第10頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六內(nèi)存編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址int a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.1-3隨機(jī)數(shù)3.3.1&3.3.3 變量的聲明及初始化變量初始化:先聲明后賦初值也可以在聲明時(shí)賦初值 合法標(biāo)識(shí)符變量的使用:

9、先定義,后使用變量聲明: 數(shù)據(jù)類型 變量1,變量2,變量n;如:int a,b,c; float x,y;第11頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;變量定義位置:一般放在函數(shù)開(kāi)頭例1:main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);變量定義可執(zhí)行語(yǔ)句例1B:main() int a,b=2; a=1; float data;

10、data=(a+b)*1.2; printf(“data=%fn”,data); int student; stadent=19; /*Undefined symbol statent in function main*/ 第12頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六3.4 常量定義:程序運(yùn)行時(shí)其值不能改變的量分類:字面常量和符號(hào)常量字面(直接)常量:在源代碼中直接輸入的值如下面的”20”0.17”是字面常量如:int count=20; float rate=0.17;第13頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六一般用大寫(xiě)字母預(yù)編譯命令,不是C語(yǔ)句定義格式

11、2: const 類型 符號(hào)常量=常量 const int count=20; cont float rate=0.17;如 #define PRICE 303.4 常量符號(hào)常量:用名稱表示的常量定義格式1: #define 符號(hào)常量 常量例 符號(hào)常量舉例#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);運(yùn)行結(jié)果:total=300第14頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六程序清單3.2 const.c演示變量和常量的用法1: /* Demonstrat

12、es variables and constants */2: #include 3:4: /* Define a constant to convert from pounds to grams */5: #define GRAMS_PER_POUND 4546:7: /* Define a constant for the start of the next century */8: const int TARGET_YEAR = 2010;9:10:/* Declare the needed variables */11:long weight_in_grams, weight_in_p

13、ounds;12:int year_of_birth, age_in_2010;13:第15頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六14: int main( void )15:16: /* Input data from user */17:18: printf(Enter your weight in pounds: );19: scanf(%d, &weight_in_pounds);20: printf(Enter your year of birth: );21: scanf(%d, &year_of_birth);22:23: /* Perform conversi

14、ons */24:第16頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六25: weight_in_grams = weight_in_pounds * GRAMS_PER_POUND;26: age_in_2010 = TARGET_YEAR - year_of_birth;27:28: /* Display results on the screen */29:30: printf(nYour weight in grams = %ld, weight_in_grams);31: printf(nIn 2010 you will be %d years oldn, age_in_2

15、010);32:33: return 0;34:第17頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六用常量定義修改練習(xí)的程序:#include float radius, area;const float PI=3.14159;int main( void ) printf( Enter radius (i.e. 10): ); scanf( %f, &radius ); area = PI * radius * radius; printf( nnArea = %fn, area ); return 0;第18頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六有的同學(xué)有沒(méi)交作

16、業(yè)、也有抄襲;文件名不正確:09927101張英文件夾:E:ZHAN;重啟計(jì)算機(jī)文件夾能保存VC+死了,可強(qiáng)行關(guān)閉,使用C-Free3.5 上機(jī)實(shí)驗(yàn)第19頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六實(shí)驗(yàn)報(bào)告格式:實(shí)驗(yàn)內(nèi)容及分析:序號(hào)(1、2、3、)及題目編號(hào)(實(shí)驗(yàn)、練習(xí)1.8.2.1);程序源代碼(不要復(fù)制屏幕);運(yùn)行結(jié)果(窗口盡量少空白,要能看得見(jiàn));寫(xiě)出程序功能;程序調(diào)試、運(yùn)行情況,錯(cuò)誤經(jīng)驗(yàn)及原因分析第20頁(yè),共22頁(yè),2022年,5月20日,7點(diǎn)49分,星期六9/28上機(jī)內(nèi)容,寫(xiě)一個(gè)實(shí)驗(yàn)報(bào)告:完成實(shí)驗(yàn)1(除實(shí)驗(yàn)內(nèi)容中的(1,2,3))完成練習(xí)完成練習(xí)要錄入程序,運(yùn)行、寫(xiě)出功能在每一個(gè)程序的第一行加注釋“這是編寫(xiě)的程序”,把本并把本內(nèi)容輸出在程序運(yùn)行結(jié)果窗口中的第一行。(以

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論