第4部分常量和變量_第1頁
第4部分常量和變量_第2頁
第4部分常量和變量_第3頁
第4部分常量和變量_第4頁
第4部分常量和變量_第5頁
免費預覽已結束,剩余72頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Constants,Variables&DataTypeConstructing本部分內C運算與運算對運算是計算機程序的各種計算操數據是程序的運算對y=x+復雜的運算或操一、常常量的概念和分常各種常常量舉例某系統中的允許的最大并發用戶某類允許的最多成員回憶數字常表示參與計算的數十進 如:90、八進制(以0開頭)如十六進制(以0x開頭)如:0x5a、

實數類型默為雙精度實整數部分或小數部分為0時,可以不寫數字0,如以下表如 科學表示如 5.6E- -單精度實數表如 5.6E-回憶字符常定字符分 表

換行 橫向制符如 字符換碼序換碼序含換碼序含響鈴縱向制表退格反斜換頁問換行單引回車雙引橫向制表回憶字符串常定字符串中可表示雙引

包含換行“Thisisa“\”isadouble符號常

#definePI#defineTIMES便于和使提高程序的可

例#definePI3.{printf(“Area=%f”,PI*2.5*2.5);return0;}枚舉常enum{A,B,C,D,E=50,F,G,H,enum{JAN=1,FEB,MAR,APR,MAY,JUN,JLY,AUG,SEP,OCT,NOV,DEC};枚舉量與符號常量的意二、變量及其屬變量—概念、定義和使數據名對象(變量名)

賦值(寫取值(讀變量的類型和定整型變量(保存int值的變量雙精度變量(保存double值例intdoubleintk,n,sum,longdoubley,

變量關鍵字不能當做變量變量名最好能反映變量的實際含變量命名要求參見編碼規復合結構內的局復合結構中可以定義局部變量,在變量定義應出現在所有語句之{}一個復合結構里不能變量的取值與賦x+sin(3.2*y)-pow(x,Variable x=例x=2+3*賦值語賦值語Variable=例#include<stdio.h>#include<math.h>intmain{

doubles=(3.+5.+7.)/return}賦值表達式的值與結合VariableExpression整體上被稱為賦值表賦值表達式也有賦值表達式的值通常不用,但賦值表達式值也可以y=(x=5)+有時可以用同一表達式為多個變量賦yzx 賦值運算符的結合

y=z=x=賦值與類給定賦值表達Variable=左邊變量和右邊的表達值都有類規面程序例子里把賦值語句改s=(3+5+7)/運行時發現程序的結果不對,為什變量初始定義變量時指定變量的初始可用數值或者數值表如doubles=(3+5+7)/longdoublex=4.5L,y=初始化只能一次對一從鍵盤輸入數據例#include{int

%d表示輸入整請 %c,%lf,%f的含

return0;}賦值符與等賦值與數學中的“等于”完全不例x=x+“x=x+1”在數學里為C語言中判斷兩個值是否相等,用運算 值的計算順序問下面是合法語x=y=(x=3.0)+問題這個問題沒有明確答案,因為第二個語句有語法錯誤,但是定原變量的屬性圖doubledValue=規

變量的單元三、指針變量簡找到目的地的辦 信封或腦子

同學或快遞根某宿舍號找到宿某信封通知書腦子

根據地址找到學根據地址找到學根據地址找根據地址找腦子手冊回憶數據與空空 為地

以以字節為位…0100000100000000000000000000000000000000…普通字普通字符變量占8空空空間地址之用日常生活中的地址的用空間地址用處地址編排、分配與獲日常生活中的各種地址編排與分 計算機中內存地址獲取途空間地址獲取途徑&運算符說明示intn=如圖所示,設n占用0x0012FF70-這4個字節的空

則&n的值

空間地址與保些地址值算錯就容易使程序出錯。因此,也有一指針變指針變語法 基類型*變量名例intdoublechar指針變量的常見用法示intintpInt&n;//取n的地址放在pIntintpInt=(int*)malloc(…)//申請一塊空間并將其地int*pIntnarr[10narrpIntnarr使pInt間接運算符如intn=100,m,p=m*p1;m的值將為p

n

mint*p1;intn=55;int*p2;intm=10;p1=&n;p2=&m;指針變量

0X0012FF700X0012FF740X0012FF780X0012FF7C

每格代表4個字

*p1= 主校區→東校 變東1宿舍樓→東2宿舍 變東2宿舍樓→東4宿舍 變東1宿舍樓1層→東1宿舍樓2層變1東2宿舍樓3層→東2宿舍樓1層變2東1宿101→東1宿 變東1宿501→東1宿 變東1宿101-1床→東1宿101-2 變東1宿101-1床→東3宿501-2 變指針變量的類 int值的單元的地址的類型是int* double值的單元的地址的類型是double* char值的單元的地址的類型是char*int*和char*double*和int*short*和long*判定如下賦值運算是否合int*pInt,double*pDouble,pInt=pDouble=pDouble=pInt=ConstructedData復雜數據類型描述的需如何描述一組類型相同的數如何描述如何描述游戲中對象,如、戰場如何描述一個如何描述學籍管理系統中如何描述地如何描述一個圍棋棋如何描述搜索引擎的搜索結…復雜數據類型的特數據不是孤立例構造數據類構造數據類也就是說,一個構造類型的值可以分解成干每個成員或元素都是是一個構造類同類型數據集合的描述辦給定一個集合Se1e2…en},如何用最簡單的辦法:數組— 考其它表示辦法:鏈表、樹、圖、具有屬性集ASa1a2…an},如何去描 在各種高級語言中都五、數組五、數組—數組的概念、分按維(dimension)數分數組的定<typeidentifier>[<元素個數如intdoubleint<type>如intintdays[][7]={{1,2,3,4,5,6,7},{0,3,5,7,9,數組元素及… C的數組元素規則(i=0…n-1),首元素序號每個元素的類型都相每個元素在內存中按順序緊挨著連續數組的定int woDimArr[10][5];→也可以看是一維 hreeDimArr[3][5][6];→也可以看成數組的基本使用規intnarr[10],i=narr[i]20將第5個元素置成 woDimArr[10][5],i,i=j=nTwoDimArr[i][j100;//將第0行第2列的元素置成C規定,數組的名稱代表數組的起始地址值若有定義int則,narr代表整個數組的起取數組元素的地址的方法為在數組元素前加&&narr[i]表示取數組第i個元素的地對于該數組中的第i個元素,narr[i]的地址narr+i*sizeof用于獲取其中的類型即假設narr的值為1000,sizeof(int)為則narr[3]的地址1000121012,即表達式的值為1012六、結構體—C的結構體及定結構結構體是面象程序設計中的類的基礎結構說明由struct引導,有二種基本形struct成員說明序列struct[tag]{member-liststruct[類型標記]{成員列表}[變量實其實例結構體說struct{charszUserNO[15];charszName[20];charszID[19];chardouble

//用戶//////卡余structUserAccountUser,Users[100],struct{charszUserNO[15];charszName[20];charszID[19];chardouble

用戶號實用戶號structMF

charchardouble結構體數……羅…MF…MF…長度為n的結構體(記錄)數組,其中每個元素是一個結構體(記錄結構體的使用規User.cGender=User.dBalance+=printf("%15s%20s%19s%c%10.2lf\n",通過結構體指針成對于前面的定義,若令pUser(*pUser).cGender=(*pUser).dBalance=(*pUser).dBalance+通過結構體指針成例pUser->cGender=pUser->dBalance+=printf("%15s%20s%19s%c%10.2lf\n",七、聯合—1.定提供一種若干個不同的名字共享(共用)一段空如一段固定長度的一段固定長度的{intn;doublex;charc;聯合變量 實成員共用同一位置,區大小由大成員決定。對uniondata,n是整數,d是雙精度數,c是字符。需要足以存放雙精度數的區。成員成員c的位置和范成員n的位置和范成員成員x位置和范圍聯合uniondata的表示聯合變量的初始化和使例uniondatau1={3},u2=n=u1.c=m=u2.n+八、數據類型總struct{charszStudentID[9charszName[20];intnAge;//charcGender;//doubledHeight,“Johnson”,18,‘M’,從粗往細解100111001001100001001110010011000001001010

‘0’,0x30,‘J’,0x4a,01101000‘01101000…000000000010010按微機字節序

000000001101101 0x4065F0000001101101

‘M’,0x4d,

溫馨提示

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

評論

0/150

提交評論