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

下載本文檔

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

文檔簡介

1、第第3天天 存儲信息:變量和常量存儲信息:變量和常量將學(xué)習的內(nèi)容:如何使用變量來存儲信息;高效地存儲不同類型數(shù)值的方式;如何聲明和初始化變量;C語言中的兩種數(shù)值常量。計算機內(nèi)存v內(nèi)存:計算機運行時,使用隨機存儲器(RAM)存儲信息字節(jié)和位v內(nèi)存以字節(jié)為單元組成v每個字節(jié)有一個地址v一個字節(jié)一般由8個二進制位組成v每個二進位的值是0或1內(nèi)存容量:v千字節(jié):1KB=1024Bv兆字節(jié):1MB=1024KBv吉字節(jié):1GB=1024MB3.1 計算機內(nèi)存計算機內(nèi)存01234567012345678910.3.1 計算機內(nèi)存計算機內(nèi)存存儲數(shù)據(jù)所需的內(nèi)存空間數(shù)據(jù)所需的字節(jié)數(shù)字母:X1數(shù)字:5002數(shù)字:

2、241.1054短語:Sams Teach Yourself C22一頁內(nèi)容大約30003.2 使用變量存儲信息 變量就是其值可以改變的量; 每個變量有一個名字; 每個變量有一個存儲空間,該單元中存儲的數(shù)為此時變量的值; 變量名的組成:v 只能由字母、數(shù)字、下劃線組成;v 第一個字母必須是字母或下劃線;v 大小寫敏感;v 不能使用關(guān)鍵字; 變量名的長度:最長31個字符3.2 使用變量存儲信息 變量名的命名原則:v 見名知意v 不宜混淆 如I與1, o與0 常量名和函數(shù)名與變量命名規(guī)則相同例:判斷下列標識符號合法性sum Sum M.D.John day Date 3days student_n

3、ame #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab3.3 數(shù)值變量的類型每一個變量都有一個類型每一個變量都有一個類型類型表明了變量的存儲屬性:類型表明了變量的存儲屬性:v分配空間的大??;分配空間的大??;v表示了數(shù)的范圍;表示了數(shù)的范圍;v所能進行的運算。所能進行的運算。數(shù)據(jù)類型總表數(shù)據(jù)類型總表C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef字符類型char枚舉類型enum整 型實型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體struct共用體union短整型short長整型long整型in

4、t數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進行的操作變量類型變量類型類型標識符類型標識符字字節(jié)節(jié)范范 圍圍字符char1-128127短整型short2-3276832767整型Int4-231231-1長整型long4-231231-1無符號字符型unsigned char10255無符號短整型 unsigned short2065535無符號整型unsigned int40232-1無符號長整型 unsigned long40232-1單精度浮點型float410-381038有效數(shù)字7位雙精度浮點型double810-30810308有效數(shù)字19位數(shù)值數(shù)據(jù)類型數(shù)

5、值數(shù)據(jù)類型程序清單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: printf( nA short is %d bytes, sizeof( short );11:

6、 printf( nA long is %d bytes, sizeof( long );12: /*printf( nA long long is %d bytesn, sizeof( long long);*/ 程序清單3.1 sizeof.c顯示變量類型的大小13: printf( nAn unsigned char is %d bytes, sizeof( unsigned char );14: printf( nAn unsigned int is %d bytes, sizeof( unsigned int );15: printf( nAn unsigned short is %

7、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, sizeof( float );20: printf( nA double is %d bytes, sizeof( double );21: printf( n

8、A long double is %d bytesn, sizeof( long double );22:23: return 0;24: 內(nèi)存編譯程序根據(jù)變量定義為其分配指定字節(jié)的內(nèi)存單元.地址short a=1, b=-3,c;abc2字節(jié)2字節(jié)2字節(jié)地址地址.1-3隨機數(shù)3.3.1&3.3.3 3.3.1&3.3.3 變量的聲明及初始化變量的聲明及初始化變量初始化:v先聲明后賦初值v也可以在聲明時賦初值 合法標識符變量的使用:先定義,后使用變量聲明:v 數(shù)據(jù)類型 變量1,變量2,變量n;如:int a,b,c; float x,y;例: int a=2,b,c=4; float data

9、=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;變量定義位置:一般放在函數(shù)開頭例1:#include main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);變量定義可執(zhí)行語句例1B:#include main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data); int student; stadent=19; /*Undefined symbol statent i

10、n function main*/ 3.4 3.4 常量常量定義:程序運行時其值不能改變的量分類:字面常量和符號常量字面(直接)常量:v在源代碼中直接輸入的值v如下面的”20”0.17”是字面常量如:int count=20; float rate=0.17;l一般用大寫字母l預(yù)編譯命令,不是C語句v定義格式2: const 類型 符號常量=常量; const int COUNT=20; cont float RATE=0.17;如 #define PRICE 303.4 3.4 常量常量符號常量:用名稱表示的常量v定義格式1: #define 符號常量 常量例 符號常量舉例#define P

11、RICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);運行結(jié)果:total=300程序清單3.2 const.c演示變量和常量的用法1: /* Demonstrates 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 sta

12、rt of the next century */8: const int TARGET_YEAR = 2010;9:10:/* Declare the needed variables */11:long weight_in_grams, weight_in_pounds;12:int year_of_birth, age_in_2010;13:14: int main( void )15:16: /* Input data from user */17:18: printf(Enter your weight in pounds: );19: scanf(%d, &weight_in_po

13、unds);20: printf(Enter your year of birth: );21: scanf(%d, &year_of_birth);22:23: /* Perform conversions */24: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, we

14、ight_in_grams);31: printf(nIn 2010 you will be %d years oldn, age_in_2010);32:33: return 0;34:用常量定義修改練習1.8.2.2的程序:#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 ); re

15、turn 0; 有的同學(xué)有沒交作業(yè)、也有抄襲;有的同學(xué)有沒交作業(yè)、也有抄襲; 文件名不正確:文件名不正確:09927101張英張英 文件夾:文件夾:E:張英;重啟計算機文張英;重啟計算機文件夾能保存件夾能保存 VC+死了,可強行關(guān)閉,使用死了,可強行關(guān)閉,使用C-Free3.5 上機實驗上機實驗 實驗報告格式:實驗報告格式: 實驗內(nèi)容及分析: 序號(1、2、3、)及題目編號(實驗1.2.4、練習1.8.2.1); 程序源代碼(不要復(fù)制屏幕); 運行結(jié)果(窗口盡量少空白,要能看得見); 寫出程序功能寫出程序功能; 程序調(diào)試、運行情況,錯誤經(jīng)驗及原因分析 9/28上機內(nèi)容,寫一個實驗報告:上機內(nèi)容,寫一個實驗報告: 完成實驗1(除實驗內(nèi)容中的(1,2,3)) 完成練習1.8.2.11.8.2.6 完成練習2.6.2.12.6.2.5 2.6.2.2要錄入程序,運行、寫出功能 2.6.2.3在每一個程序每一個程序的第一行加注釋“這是編寫的程序”,把本并把本內(nèi)容輸出在程序運行結(jié)果窗口中的第一行。(以后每個程序都要這樣以后每個程序

溫馨提示

  • 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

提交評論