




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Constants,Variables&DataTypeConstructing本部分內(nèi)C運(yùn)算與運(yùn)算對(duì)運(yùn)算是計(jì)算機(jī)程序的各種計(jì)算操數(shù)據(jù)是程序的運(yùn)算對(duì)y=x+復(fù)雜的運(yùn)算或操一、常常量的概念和分常各種常常量舉例某系統(tǒng)中的允許的最大并發(fā)用戶某類允許的最多成員回憶數(shù)字常表示參與計(jì)算的數(shù)十進(jìn) 如:90、八進(jìn)制(以0開頭)如十六進(jìn)制(以0x開頭)如:0x5a、
實(shí)數(shù)類型默為雙精度實(shí)整數(shù)部分或小數(shù)部分為0時(shí),可以不寫數(shù)字0,如以下表如 科學(xué)表示如 5.6E- -單精度實(shí)數(shù)表如 5.6E-回憶字符常定字符分 表
換行 橫向制符如 字符換碼序換碼序含換碼序含響鈴縱向制表退格反斜換頁問換行單引回車雙引橫向制表回憶字符串常定字符串中可表示雙引
包含換行“Thisisa“\”isadouble符號(hào)常
#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};枚舉量與符號(hào)常量的意二、變量及其屬變量—概念、定義和使數(shù)據(jù)名對(duì)象(變量名)
賦值(寫取值(讀變量的類型和定整型變量(保存int值的變量雙精度變量(保存double值例intdoubleintk,n,sum,longdoubley,
變量關(guān)鍵字不能當(dāng)做變量變量名最好能反映變量的實(shí)際含變量命名要求參見編碼規(guī)復(fù)合結(jié)構(gòu)內(nèi)的局復(fù)合結(jié)構(gòu)中可以定義局部變量,在變量定義應(yīng)出現(xiàn)在所有語句之{}一個(gè)復(fù)合結(jié)構(gòu)里不能變量的取值與賦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}賦值表達(dá)式的值與結(jié)合VariableExpression整體上被稱為賦值表賦值表達(dá)式也有賦值表達(dá)式的值通常不用,但賦值表達(dá)式值也可以y=(x=5)+有時(shí)可以用同一表達(dá)式為多個(gè)變量賦yzx 賦值運(yùn)算符的結(jié)合
y=z=x=賦值與類給定賦值表達(dá)Variable=左邊變量和右邊的表達(dá)值都有類規(guī)面程序例子里把賦值語句改s=(3+5+7)/運(yùn)行時(shí)發(fā)現(xiàn)程序的結(jié)果不對(duì),為什變量初始定義變量時(shí)指定變量的初始可用數(shù)值或者數(shù)值表如doubles=(3+5+7)/longdoublex=4.5L,y=初始化只能一次對(duì)一從鍵盤輸入數(shù)據(jù)例#include{int
%d表示輸入整請(qǐng) %c,%lf,%f的含
return0;}賦值符與等賦值與數(shù)學(xué)中的“等于”完全不例x=x+“x=x+1”在數(shù)學(xué)里為C語言中判斷兩個(gè)值是否相等,用運(yùn)算 值的計(jì)算順序問下面是合法語x=y=(x=3.0)+問題這個(gè)問題沒有明確答案,因?yàn)榈诙€(gè)語句有語法錯(cuò)誤,但是定原變量的屬性圖doubledValue=規(guī)
變量的單元三、指針變量簡找到目的地的辦 信封或腦子
同學(xué)或快遞根某宿舍號(hào)找到宿某信封通知書腦子
根據(jù)地址找到學(xué)根據(jù)地址找到學(xué)根據(jù)地址找根據(jù)地址找腦子手冊(cè)回憶數(shù)據(jù)與空空 為地
以以字節(jié)為位…0100000100000000000000000000000000000000…普通字普通字符變量占8空空空間地址之用日常生活中的地址的用空間地址用處地址編排、分配與獲日常生活中的各種地址編排與分 計(jì)算機(jī)中內(nèi)存地址獲取途空間地址獲取途徑&運(yùn)算符說明示intn=如圖所示,設(shè)n占用0x0012FF70-這4個(gè)字節(jié)的空
則&n的值
空間地址與保些地址值算錯(cuò)就容易使程序出錯(cuò)。因此,也有一指針變指針變語法 基類型*變量名例intdoublechar指針變量的常見用法示intintpInt&n;//取n的地址放在pIntintpInt=(int*)malloc(…)//申請(qǐng)一塊空間并將其地int*pIntnarr[10narrpIntnarr使pInt間接運(yùn)算符如intn=100,m,p=m*p1;m的值將為p
n
mint*p1;intn=55;int*p2;intm=10;p1=&n;p2=&m;指針變量
0X0012FF700X0012FF740X0012FF780X0012FF7C
每格代表4個(gè)字
*p1= 主校區(qū)→東校 變東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*判定如下賦值運(yùn)算是否合int*pInt,double*pDouble,pInt=pDouble=pDouble=pInt=ConstructedData復(fù)雜數(shù)據(jù)類型描述的需如何描述一組類型相同的數(shù)如何描述如何描述游戲中對(duì)象,如、戰(zhàn)場(chǎng)如何描述一個(gè)如何描述學(xué)籍管理系統(tǒng)中如何描述地如何描述一個(gè)圍棋棋如何描述搜索引擎的搜索結(jié)…復(fù)雜數(shù)據(jù)類型的特?cái)?shù)據(jù)不是孤立例構(gòu)造數(shù)據(jù)類構(gòu)造數(shù)據(jù)類也就是說,一個(gè)構(gòu)造類型的值可以分解成干每個(gè)成員或元素都是是一個(gè)構(gòu)造類同類型數(shù)據(jù)集合的描述辦給定一個(gè)集合Se1e2…en},如何用最簡單的辦法:數(shù)組— 考其它表示辦法:鏈表、樹、圖、具有屬性集ASa1a2…an},如何去描 在各種高級(jí)語言中都五、數(shù)組五、數(shù)組—數(shù)組的概念、分按維(dimension)數(shù)分?jǐn)?shù)組的定<typeidentifier>[<元素個(gè)數(shù)如intdoubleint<type>如intintdays[][7]={{1,2,3,4,5,6,7},{0,3,5,7,9,數(shù)組元素及… C的數(shù)組元素規(guī)則(i=0…n-1),首元素序號(hào)每個(gè)元素的類型都相每個(gè)元素在內(nèi)存中按順序緊挨著連續(xù)數(shù)組的定int woDimArr[10][5];→也可以看是一維 hreeDimArr[3][5][6];→也可以看成數(shù)組的基本使用規(guī)intnarr[10],i=narr[i]20將第5個(gè)元素置成 woDimArr[10][5],i,i=j=nTwoDimArr[i][j100;//將第0行第2列的元素置成C規(guī)定,數(shù)組的名稱代表數(shù)組的起始地址值若有定義int則,narr代表整個(gè)數(shù)組的起取數(shù)組元素的地址的方法為在數(shù)組元素前加&&narr[i]表示取數(shù)組第i個(gè)元素的地對(duì)于該數(shù)組中的第i個(gè)元素,narr[i]的地址narr+i*sizeof用于獲取其中的類型即假設(shè)narr的值為1000,sizeof(int)為則narr[3]的地址1000121012,即表達(dá)式的值為1012六、結(jié)構(gòu)體—C的結(jié)構(gòu)體及定結(jié)構(gòu)結(jié)構(gòu)體是面象程序設(shè)計(jì)中的類的基礎(chǔ)結(jié)構(gòu)說明由struct引導(dǎo),有二種基本形struct成員說明序列struct[tag]{member-liststruct[類型標(biāo)記]{成員列表}[變量實(shí)其實(shí)例結(jié)構(gòu)體說struct{charszUserNO[15];charszName[20];charszID[19];chardouble
//用戶//////卡余structUserAccountUser,Users[100],struct{charszUserNO[15];charszName[20];charszID[19];chardouble
用戶號(hào)實(shí)用戶號(hào)structMF
charchardouble結(jié)構(gòu)體數(shù)……羅…MF…MF…長度為n的結(jié)構(gòu)體(記錄)數(shù)組,其中每個(gè)元素是一個(gè)結(jié)構(gòu)體(記錄結(jié)構(gòu)體的使用規(guī)User.cGender=User.dBalance+=printf("%15s%20s%19s%c%10.2lf\n",通過結(jié)構(gòu)體指針成對(duì)于前面的定義,若令pUser(*pUser).cGender=(*pUser).dBalance=(*pUser).dBalance+通過結(jié)構(gòu)體指針成例pUser->cGender=pUser->dBalance+=printf("%15s%20s%19s%c%10.2lf\n",七、聯(lián)合—1.定提供一種若干個(gè)不同的名字共享(共用)一段空如一段固定長度的一段固定長度的{intn;doublex;charc;聯(lián)合變量 實(shí)成員共用同一位置,區(qū)大小由大成員決定。對(duì)uniondata,n是整數(shù),d是雙精度數(shù),c是字符。需要足以存放雙精度數(shù)的區(qū)。成員成員c的位置和范成員n的位置和范成員成員x位置和范圍聯(lián)合uniondata的表示聯(lián)合變量的初始化和使例uniondatau1={3},u2=n=u1.c=m=u2.n+八、數(shù)據(jù)類型總struct{charszStudentID[9charszName[20];intnAge;//charcGender;//doubledHeight,“Johnson”,18,‘M’,從粗往細(xì)解100111001001100001001110010011000001001010
‘0’,0x30,‘J’,0x4a,01101000‘01101000…000000000010010按微機(jī)字節(jié)序
000000001101101 0x4065F0000001101101
‘M’,0x4d,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中獸醫(yī)基礎(chǔ)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院(松北校區(qū))
- 廣東江門幼兒師范高等??茖W(xué)校《流行舞》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海第二工業(yè)大學(xué)《廣聯(lián)達(dá)軟件實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 河北地質(zhì)大學(xué)《執(zhí)業(yè)醫(yī)師考試實(shí)踐技能培訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 關(guān)于墨汁容器造型設(shè)計(jì)問卷調(diào)查
- 外網(wǎng)排水施工方案
- 橋梁施工方案編制計(jì)劃
- 2025年中考語文一輪復(fù)習(xí):文學(xué)類文本閱讀 講義
- 天津市河西區(qū)2024-2025學(xué)年高一上學(xué)期期末質(zhì)量調(diào)查數(shù)學(xué)試題(解析版)
- 河北省邢臺(tái)市2024-2025學(xué)年高二上學(xué)期期末英語測(cè)試試題【含答案】
- 2025年河南中煙工業(yè)限責(zé)任公司大學(xué)生招聘筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 社會(huì)責(zé)任內(nèi)審評(píng)估報(bào)告表
- 農(nóng)村土地流轉(zhuǎn)合同范本
- 個(gè)人借款分期還款合同
- 道德與法治研修日志
- 船舶起重吊裝作業(yè)安全方案
- 2023年佛山市三水區(qū)樂平鎮(zhèn)鎮(zhèn)屬國有企業(yè)招聘筆試真題
- T-GXAS 395-2022 蒜頭果栽培技術(shù)規(guī)程
- 品管圈PDCA改善案例-降低高危患者夜間如廁跌倒發(fā)生率
- 2024年電梯銷售工作計(jì)劃(三篇)
- 涼山州 2024 年教師綜合業(yè)務(wù)素質(zhì)測(cè)試試卷初中物理
評(píng)論
0/150
提交評(píng)論