![數(shù)據(jù)類型及其輸入輸出資料課件_第1頁](http://file4.renrendoc.com/view/321a967980412a75df540aebaccf3470/321a967980412a75df540aebaccf34701.gif)
![數(shù)據(jù)類型及其輸入輸出資料課件_第2頁](http://file4.renrendoc.com/view/321a967980412a75df540aebaccf3470/321a967980412a75df540aebaccf34702.gif)
![數(shù)據(jù)類型及其輸入輸出資料課件_第3頁](http://file4.renrendoc.com/view/321a967980412a75df540aebaccf3470/321a967980412a75df540aebaccf34703.gif)
![數(shù)據(jù)類型及其輸入輸出資料課件_第4頁](http://file4.renrendoc.com/view/321a967980412a75df540aebaccf3470/321a967980412a75df540aebaccf34704.gif)
![數(shù)據(jù)類型及其輸入輸出資料課件_第5頁](http://file4.renrendoc.com/view/321a967980412a75df540aebaccf3470/321a967980412a75df540aebaccf34705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章數(shù)據(jù)類型及輸入輸出內(nèi)蒙古科技大學(xué)工程訓(xùn)練中心2023/7/24工程訓(xùn)練中心徐國(guó)海本節(jié)重點(diǎn)數(shù)據(jù)類型常量與變量不同類型的數(shù)據(jù)的輸入輸出2023/7/24工程訓(xùn)練中心徐國(guó)海引入——數(shù)據(jù)類型1、數(shù)據(jù)是程序處理的基本對(duì)象。2、程序中數(shù)據(jù)分為變量或常量。3、每個(gè)變量或常量都有確定的數(shù)據(jù)類型。4、每種數(shù)據(jù)類型都有確定的存儲(chǔ)長(zhǎng)度、取值范圍及允許的操作。5、程序中所有數(shù)據(jù)必須指定其數(shù)據(jù)類型。2023/7/24工程訓(xùn)練中心徐國(guó)海數(shù)據(jù)類型基本數(shù)據(jù)類型構(gòu)造類型其它類型整型int字符型char實(shí)型枚舉類型單精度型float雙精度型double數(shù)組結(jié)構(gòu)體共用體指針類型空類型
2023/7/24工程訓(xùn)練中心徐國(guó)海常量在程序中,常量是指常數(shù)或其值不能被改變的量。1、直接常量:如:12,123.5,1.23E7,‘a(chǎn)’,’A’,’8’,“hello”,“a”2、符號(hào)常量,即用一個(gè)標(biāo)識(shí)符代表一個(gè)常量。一般用大寫字母表示。符號(hào)常量在其作用域內(nèi)不能改變,也不能再被賦值。
定義符號(hào)常量的方法如:#definePI3.14159#definePI3.1415926voidmain()
{floatr,c,s;r=2;c=2*PI*r;s=PI*r*r;
printf(“c=%f,s=%f”,c,s);
}2023/7/24工程訓(xùn)練中心徐國(guó)海常量的類型1、整型常量有三種表示方法:十進(jìn)制整數(shù)123,-784
八進(jìn)制整數(shù)0123=
十六進(jìn)制整數(shù)
八進(jìn)制和十六進(jìn)制只能表示無符號(hào)整數(shù)長(zhǎng)整數(shù)表示為:123l123L
無符號(hào)整數(shù)表示為:123u)83()123(108=)291()123(12301016==x常量分為:整型常量、實(shí)型常量、字符常量、字符串常量2023/7/24工程訓(xùn)練中心徐國(guó)海2、實(shí)型常量,也稱浮點(diǎn)數(shù)。
兩種表示方法:(1)十進(jìn)制小數(shù)形式由數(shù)字和小數(shù)點(diǎn)組成(必須有小數(shù)點(diǎn))1.123,3.1415;(2)指數(shù)形式123e5,123E5都表示但是1.23E7為規(guī)范化的指數(shù)形式。輸出指數(shù)形式的數(shù)據(jù)時(shí),按規(guī)范化的指數(shù)形式輸出。(即小數(shù)點(diǎn)左邊應(yīng)有一位非零數(shù)字)2023/7/24工程訓(xùn)練中心徐國(guó)海3、字符常量(Characterconstants)
由一對(duì)單引號(hào)括起的單個(gè)字符,稱為字符常量。如:‘a(chǎn)’,‘9’,‘+’
\b退格\’單引號(hào)\n換行\(zhòng)ddd1-3位八進(jìn)制數(shù)\t制表符\xhh1-2位十六進(jìn)制數(shù)\\反斜杠字符\a響鈴\”雙引號(hào)\r回本行開頭轉(zhuǎn)義字符(EscapeSequences)表示控制字符或具有特定用途的字符。2023/7/24工程訓(xùn)練中心徐國(guó)海在內(nèi)存中,字符數(shù)據(jù)并不是把字符本身放到內(nèi)存單元中,而是將該字符的相應(yīng)ASCII碼(二進(jìn)制的形式)放到存儲(chǔ)單元中。
A6501000001a9701100001ASCII二進(jìn)制如:有兩個(gè)字符型數(shù)據(jù)‘A’和‘a(chǎn)’2023/7/24工程訓(xùn)練中心徐國(guó)海4、字符串常量(StringLiterals)
由一對(duì)雙引號(hào)括起的字符序列稱為字符串常量,例如:“Howdoyoudo?”“china”C規(guī)定以字符‘\0’作為字符串結(jié)束的標(biāo)志。在內(nèi)存中所占字節(jié)數(shù)為實(shí)際字符個(gè)數(shù)+1如字符串常量“china”在內(nèi)存中存儲(chǔ)形式如下:chin\0a2023/7/24工程訓(xùn)練中心徐國(guó)海變量1、定義:其值可以改變的量稱為變量。程序中的變量必須先定義后使用。2、變量的定義、賦值(初始化)
<類型><變量名表>;
intsum;chara,b;floatr,s,l;doublex,y;
定義了變量后,變量并沒有值,需要給其賦值。也可以在定義變量的同時(shí)給出初值,對(duì)變量進(jìn)行初始化。例如:①inti;i=9;/*先定義整型變量i,然后賦初值9*/2023/7/24工程訓(xùn)練中心徐國(guó)海②floatr=1.5;/*定義實(shí)型變量r的同時(shí),賦其初值1.5*/③charanswer=‘y’;/*同上*/④也可以使被定義的變量的一部分賦初值。如inta,b,c=5;表示定義a,b,c為整型變量,并且對(duì)c進(jìn)行初始化,使c值為5。注意:如對(duì)幾個(gè)變量同時(shí)賦初值為5,應(yīng)寫成
inta=5,b=5,c=5;
或者
inta,b,c;a=b=c=5;
而不能寫成
inta=b=c=5;2023/7/24工程訓(xùn)練中心徐國(guó)海3、對(duì)變量名的要求。變量名要做到“見名知意”,不要使用簡(jiǎn)單的字符作變量名,以增加程序的可讀性。變量名一般用小寫字母表示,長(zhǎng)度與所用系統(tǒng)有關(guān)(<8,<32)。一般建議不大于8個(gè)字符。4、變量名為一種標(biāo)識(shí)符。標(biāo)識(shí)符是用來標(biāo)識(shí)變量名、符號(hào)常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列。標(biāo)識(shí)符的命名規(guī)則:
1、只能由字母、數(shù)字、下劃線三種字符組成2、第一個(gè)字符必須為字母或下劃線判斷一下:sum,max,_class,sum_a
234sum¥123.4a>c
合法標(biāo)識(shí)符非法標(biāo)識(shí)符2023/7/24工程訓(xùn)練中心徐國(guó)海變量的類型變量分為:整型變量、實(shí)型變量、字符型變量1、整型變量⑴存放形式整形變量在內(nèi)存中以二進(jìn)制的形式存放的,一個(gè)整形變量在內(nèi)存中占2個(gè)字節(jié)。001001000000000010變量i(inti=10;)變量在內(nèi)存中的實(shí)際存放情況2023/7/24工程訓(xùn)練中心徐國(guó)海機(jī)器內(nèi)部,數(shù)值是以補(bǔ)碼表示的。正數(shù):其補(bǔ)碼和原碼相同。負(fù)數(shù):其補(bǔ)碼為:該數(shù)的絕對(duì)值的二進(jìn)制數(shù)按位取反加1。100011000000000001110011111111110111101111111111-35取反加1最高位最高位是符號(hào)位,其為0時(shí)是正數(shù),為1時(shí)是負(fù)數(shù)。2023/7/24工程訓(xùn)練中心徐國(guó)海⑵分類根據(jù)數(shù)值的范圍可以把變量定義成基本類型、短整型和長(zhǎng)整型。①基本類型:用int
標(biāo)識(shí)②短整型:用shortint
標(biāo)識(shí)(short)③長(zhǎng)整型:用標(biāo)識(shí)(
long)
進(jìn)一步修飾,修飾符(無符號(hào)數(shù))
signed(有符號(hào)數(shù))如果既不指定unsigned也不指定signed則隱含為有符號(hào)數(shù)(
signed),signed可以不寫。例:unsignedlonginta,b;2023/7/24工程訓(xùn)練中心徐國(guó)海ANSI標(biāo)準(zhǔn)定義的整數(shù)類型類型位數(shù)取值范圍[signed]int16-32768~32767即-215~(215–1)unsigned[int]160~65535即0~(216–1)[signed]short[int]16-32768~32767即-215~(215–1)unsignedshort[int]160~65535即0~(216–1)long[int]32-2417483648~2147483647即-231~(231–1)unsignedlong[int]320~4294967295即0~(223–1)2023/7/24工程訓(xùn)練中心徐國(guó)海2、實(shí)型變量類型(內(nèi)存中字節(jié)數(shù))有效數(shù)字float(4字節(jié))6~7位
double(8字節(jié))15~16位
longdouble(16字節(jié))18~19位定義方法:(單精度)float變量名
(雙精度)double變量名2023/7/24工程訓(xùn)練中心徐國(guó)海3、字符型變量①定義方法:char變量名列表charc1,c2,c3;②取值范圍--
ASCII碼字符集中的字符。charc1,c2;
c1=‘e’;
c2=‘3’注意:字符串常量不能被賦值到字符變量中,因?yàn)樽址兞恐荒苋菁{一個(gè)字符。
區(qū)別:‘a(chǎn)’“a”2023/7/24工程訓(xùn)練中心徐國(guó)海數(shù)據(jù)的輸入和輸出C語言中,在stdio.h頭文件中定義了標(biāo)準(zhǔn)輸入輸出函數(shù)。1、printf()函數(shù)
格式:printf(“格式控制字符串”,輸出項(xiàng)列表);功能:將輸出項(xiàng)按給定的控制格式輸出。例如:printf(“%f”,sum);2、scanf()函數(shù)
格式:scanf(“格式控制字符串”,輸入項(xiàng)列表);功能:將輸入項(xiàng)按給定的控制格式輸入。例如:scanf(“%d%d”,&a,&b);2023/7/24工程訓(xùn)練中心徐國(guó)海#include<stdio.h>voidmain(){charch=’a’;
intk=65;floatx=123.456;printf(”%c,%3c,%d\n”,ch,ch,ch);printf(”%d%3d%c\n”,k,k,k);printf(”%f,%-7.2f,%10.4f\n”,x,x,x);}輸出結(jié)果是:
a,__a,9765_65A123.456001,123.46_,__123.4560例1:2023/7/24工程訓(xùn)練中心徐國(guó)海#include<stdio.h>voidmain(){
inta,b;charch1,ch2;floatm,n;
scanf(“%d%d”,&a,&b);scanf(“%c%c”,&ch1,&ch2);
scanf(“%f,%f”,&m,&n);}輸入時(shí):125785
ab23.456,612.97例2:2023/7/24工程訓(xùn)練中心徐國(guó)海本節(jié)重點(diǎn)掌握運(yùn)算符的使用確定表達(dá)式的類型、值不同類型的數(shù)據(jù)的轉(zhuǎn)換2023/7/24工程訓(xùn)練中心徐國(guó)海運(yùn)算符一、運(yùn)算符:能夠完成某種操作(運(yùn)算)的符號(hào)。
二、根據(jù)運(yùn)算符的運(yùn)算對(duì)象(操作數(shù))的多少,運(yùn)算符可分為:①單目(一元)運(yùn)算符i++
--n②雙目(二元)運(yùn)算符a+bd/e③三目(三元)運(yùn)算符
x>y?x+3:y*9(條件運(yùn)算符)2023/7/24工程訓(xùn)練中心徐國(guó)海優(yōu)先級(jí)運(yùn)算符操作數(shù)結(jié)合性1()[]->.左右2!~-++--&*sizeof1右左3*/%2左右4+-2左右5<<>>2左右6<<=>=>2左右7==!=2左右8&2左右9^2左右10|2左右11&&2左右12||2左右13?:3右左14=*=/=+=……<<=>>=2右左15,2左右2023/7/24工程訓(xùn)練中心徐國(guó)海表達(dá)式一、C表達(dá)式:由C運(yùn)算符和運(yùn)算對(duì)象構(gòu)成的式子。
運(yùn)算對(duì)象可以是常量、變量、函數(shù)或表達(dá)式。二、表達(dá)式的書寫原則(1)C語言的表達(dá)式只能采用線性的形式書寫。例如:①應(yīng)寫成1/3+i+j*j*j。②應(yīng)寫成(a+b)/(c+d)*e+f。
2023/7/24工程訓(xùn)練中心徐國(guó)海(2)C語言的表達(dá)式只能使用C語言中合法的運(yùn)算符和操作數(shù),對(duì)有些操作必須調(diào)用庫函數(shù)完成,而且運(yùn)算符不能省略。例如:#include<math.h>①
πr2應(yīng)寫成3.14159*r*r。②應(yīng)寫成0.5*a*b*sin(alph)。③|x-y|應(yīng)寫成fabs(x-y)。④y+2X
應(yīng)寫成y+pow(2,x)。2023/7/24工程訓(xùn)練中心徐國(guó)海三、表達(dá)式在求值時(shí),遵循以下規(guī)則(1)優(yōu)先級(jí):不同優(yōu)先級(jí)的運(yùn)算符出現(xiàn)在同一表達(dá)式時(shí),按運(yùn)算符的優(yōu)先級(jí)的高低次序執(zhí)行。
例如:
d=a+b*c;/*先乘后加*/(2)結(jié)合性:是指表達(dá)式中出現(xiàn)同優(yōu)先級(jí)的操作符時(shí),該先做哪個(gè)操作符的規(guī)定。
結(jié)合方向:“自左向右”、“自右向左”例如:a+b-c從左至右d=a=b=3從右至左2023/7/24工程訓(xùn)練中心徐國(guó)海四、表達(dá)式的分類
C語言表達(dá)式種類很多,有多種分類方法。我們一般依據(jù)運(yùn)算的特征將表達(dá)式分為:①算術(shù)表達(dá)式,如a+b*2.0-3.0/5.0②關(guān)系表達(dá)式,如x>=y,關(guān)系表達(dá)式可以認(rèn)為是邏輯表達(dá)式的特殊情況。③邏輯表達(dá)式,如(x>=2)&&(x<=8)④賦值表達(dá)式,如a=b=c=1⑤條件表達(dá)式,如(a>b)?a:b⑥逗號(hào)表達(dá)式,如a=2,b=a*a,c=sqrt(b)2023/7/24工程訓(xùn)練中心徐國(guó)海五、表達(dá)式值的數(shù)據(jù)類型(1)每個(gè)表達(dá)式都有一個(gè)確定的值,因而有確定的數(shù)據(jù)類型。(2)表達(dá)式的分類和數(shù)據(jù)類型取決與最后執(zhí)行的運(yùn)算符,如:34.5+(7>6)為算術(shù)表達(dá)式,類型是double型,值35.5
34.5+7>6為關(guān)系表達(dá)式,類型是int型,值12023/7/24工程訓(xùn)練中心徐國(guó)海算術(shù)運(yùn)算符和算術(shù)表達(dá)式
1、分類單目運(yùn)算符-負(fù)號(hào)運(yùn)算++自增--自減雙目運(yùn)算符+加-減*乘/除%求余
“/”如果是兩個(gè)整型數(shù)相除,取整;如有一個(gè)為實(shí)數(shù)時(shí),其意義就是實(shí)數(shù)除,結(jié)果為double型。5/2=25.0/2.0=2.55.0/2=2.55/2.0=2.5
“%”取余數(shù),只能對(duì)整數(shù)取余數(shù),不能對(duì)浮點(diǎn)數(shù)取余數(shù)。運(yùn)算結(jié)果的符號(hào)與左操作數(shù)相同。5%2=1-35%8=-335%-8=32023/7/24工程訓(xùn)練中心徐國(guó)海2、自增操作符和自減操作符格式:++i,i++--i,i--作用:是使自變量i的值加1或減1,相當(dāng)于i=i+1或i=i-1。
前置自增或前置自減操作:表示先修改操作數(shù)使之增1或減1,然后取修改后的操作數(shù)的值作為表達(dá)式的值。
后置自增或后置自減操作:表示在表達(dá)式中先取操作數(shù)的值,然后再將操作數(shù)值增1或減1。例如:j=i++;j的值為3(首先將i的原值賦給j,然后i自身再加1)j=++i;j的值為4(i自身先加1,然后再將加1后的值賦給j)
2023/7/24工程訓(xùn)練中心徐國(guó)海#include<stdio.h>voidmain(){
inti,j,k;i=3;j=i++;k=++i;
printf(“i=%d,j=%d,k=%d\n”,i,j,k);}范例:輸出結(jié)果:i=5,j=3,k=52023/7/24工程訓(xùn)練中心徐國(guó)海2
、在表達(dá)式中如果有2個(gè)以上的“+”或“-”連寫在一起,則編譯器首先識(shí)別前面兩個(gè)+或-為自增或自減操作符。例如:在使用自增或自減運(yùn)算符時(shí)注意如下幾個(gè)問題:1、自加或自減運(yùn)算只能用于變量,不能用于常量或表達(dá)式;錯(cuò)誤:25++(i+j)++例如-i++,只能理解為-(i++)。因?yàn)?-i)++為表達(dá)式,表達(dá)式是不能自加自減的。i=3;
j=-i++;
printf(“%d”,j);輸出結(jié)果應(yīng)為-3,而不是是-4。
inta=1,b=5,c;c=a+b;c=a+++b;c=a++b;正確:c=6錯(cuò)誤:++不是雙目運(yùn)算符正確:a+++b2023/7/24工程訓(xùn)練中心徐國(guó)海3、表達(dá)式中包含有自增、自減運(yùn)算時(shí),容易出錯(cuò),務(wù)請(qǐng)小心。如有:i=1;
則:類似上面分析,應(yīng)為3,當(dāng)然表達(dá)式計(jì)算完成后i的值同樣改變?yōu)?。(++i)+(++i)+(++i)的值為多少呢?是9(=2+3+4)嗎?不對(duì)!計(jì)算時(shí)先對(duì)整個(gè)表達(dá)式掃描,i先自增3次,由1→2→3→4,如此計(jì)算結(jié)果為4+4+4,等于12。(i++)+(i++)+(i++)的值又是多少呢?2023/7/24工程訓(xùn)練中心徐國(guó)海賦值運(yùn)算符和賦值表達(dá)式1、賦值運(yùn)算符:=
使用方法:變量=表達(dá)式賦值運(yùn)算時(shí)先計(jì)算右邊表達(dá)式的值,然后將右邊表達(dá)式的值賦給左邊變量,并以此值作為整個(gè)賦值表達(dá)式的值。(1)賦值運(yùn)算的優(yōu)先級(jí)為第14級(jí),次低。如:int
i,a,b,c,p;i=3+5%2;/*先計(jì)算3+5%2,得到4,然后將4賦給i*/。p=(a+b)/c;p=a+b/c;2023/7/24工程訓(xùn)練中心徐國(guó)海(2)理解以下兩賦值表達(dá)式的含義:y=5;
n=5;x=y(tǒng);
n=n+1;(3)賦值運(yùn)算符具有“自右向左”的結(jié)合性,賦值運(yùn)算符右邊的表達(dá)式也可以是賦值表達(dá)式:
例如:
a=b=5;
等同于
a=(b=5);2023/7/24工程訓(xùn)練中心徐國(guó)海2、復(fù)合賦值運(yùn)算算術(shù)復(fù)合賦值運(yùn)算符:+=、-=、*=、/=、%=位復(fù)合賦值運(yùn)算符:&=、|=、^=、>>=、<<=一般形式:變量☆=表達(dá)式
等價(jià)于:變量=變量☆表達(dá)式
☆代表任一雙目算術(shù)運(yùn)算符或位運(yùn)算符。復(fù)合賦值運(yùn)算先進(jìn)行所帶運(yùn)算,再進(jìn)行賦值運(yùn)算。復(fù)合賦值運(yùn)算的優(yōu)先級(jí)同賦值運(yùn)算。2023/7/24工程訓(xùn)練中心徐國(guó)海例如:(1)inta=3;a+=2;等價(jià)于
a=a+2(2)floatx=1.2,y=2.1;y*=x+3.4;等價(jià)于
y=y*(x+3.4)(3)inta=1,b=2;b/=a+=1;等價(jià)于
b=b/(a=a+1)2023/7/24工程訓(xùn)練中心徐國(guó)海邏輯運(yùn)算符與邏輯表達(dá)式一、邏輯運(yùn)算符!邏輯非&&邏輯與||邏輯或二、優(yōu)先級(jí):!>
&&>
||&&和||運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符和關(guān)系運(yùn)算符,而高于賦值運(yùn)算符。三、操作數(shù)是邏輯量(“真”或“假”,非0為真)(a+5)&&-8同為真時(shí)結(jié)果為真!56||0只要有一個(gè)為真時(shí)結(jié)果就為真四、邏輯表達(dá)式的運(yùn)算結(jié)果仍然是邏輯量2023/7/24工程訓(xùn)練中心徐國(guó)海關(guān)系運(yùn)算符和關(guān)系表達(dá)式一、關(guān)系運(yùn)算符有:<、>、<=、>=、==、!=<、<=、>、>=的優(yōu)先級(jí)相同,==、!=的優(yōu)先級(jí)相同,前者的優(yōu)先級(jí)高于后者。二、關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算,高于邏輯運(yùn)算&&、||,也高于賦值運(yùn)算。24+(5>3)c=7>8三、關(guān)系表達(dá)式的運(yùn)算結(jié)果時(shí)邏輯量四、自左向右結(jié)合。a>b>c
假設(shè)a=5,b=3,c=2該表達(dá)式的值為0五、操作數(shù)也可以是字符型數(shù)據(jù)如:‘a(chǎn)’>’f’2023/7/24工程訓(xùn)練中心徐國(guó)海
條件運(yùn)算符和條件表達(dá)式一、條件運(yùn)算符的語法形式:
<表達(dá)式1>?<表達(dá)式2>:<表達(dá)式3>
解釋為:<條件表達(dá)式>?<條件為真時(shí)的表達(dá)式>:<條件為假的表達(dá)式>例如:
x=a<b?a:b;//將a,b中較小數(shù)賦x
事實(shí)上,三目運(yùn)算操作是簡(jiǎn)單if語句的另一種表達(dá)方式。
if(a<b)x=a;elsex=b;二、結(jié)合方向“自右向左”a>b?a:c>d?c:d相當(dāng)于a>b?a:(c>d?c:d)2023/7/24工程訓(xùn)練中心徐國(guó)海#include<stdio.h>voidmain(){
intx;
scanf(″%d″,&x);x>0?printf(″%s″,″正數(shù)″):printf(″%s″,″負(fù)數(shù)″);}例:判斷整數(shù)的正負(fù)。2023/7/24工程訓(xùn)練中心徐國(guó)海逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式一、逗號(hào)運(yùn)算是雙目運(yùn)算,一般形式如下:表達(dá)式1,表達(dá)式2先計(jì)算表達(dá)式1,再計(jì)算表達(dá)式2,并以此作為整個(gè)表達(dá)式的值。
如:a=2,a*6,先計(jì)算a=2,再計(jì)算a*6,并以此作為整個(gè)表達(dá)式的值,表達(dá)式的值為12。2023/7/24工程訓(xùn)練中心徐國(guó)海二、逗號(hào)運(yùn)算的優(yōu)先級(jí)最低,結(jié)合自左向右。逗號(hào)表達(dá)式的更一般使用形式為:表達(dá)式1,表達(dá)式2,表達(dá)式3,……,表達(dá)式n
先計(jì)算表達(dá)式1,再計(jì)算表達(dá)式2,再計(jì)算表達(dá)式3,…,再計(jì)算表達(dá)式n的值,并以此作為整個(gè)表達(dá)式的值。
如:表達(dá)式x=a=3,6*x,6*a,a+x的值為。逗號(hào)運(yùn)算又稱順序求值運(yùn)算。62023/7/24工程訓(xùn)練中心徐國(guó)海#include<stdio.h>voidmain(){inti,j,k;i=1,j=2,k=3;printf(“%d%d%d\n”,i,j,k);}#include<stdio.h>voidmain(){inti,j,k;i=1;j=2;k=3;printf(“%d%d%d\n”,i,j,k);}并不是任何地方出現(xiàn)的逗號(hào)都是逗號(hào)運(yùn)算符,例如:printf(“%d%d%d\n”,i,j,k);(是參數(shù)分隔符)如果寫成:printf(“%d%d%d\n”,(i,j,k),j,k);
相當(dāng)于:printf(“%d%d%d\n”,k,j,k);2023/7/24工程訓(xùn)練中心徐國(guó)海求字節(jié)數(shù)運(yùn)算運(yùn)算符:sizeof(數(shù)據(jù)類型標(biāo)識(shí)符)或sizeof(表達(dá)式)
求字節(jié)數(shù)運(yùn)算是單目運(yùn)算,操作數(shù)可以是類型名,也可以是變量、表達(dá)式,用以求得相應(yīng)類型或數(shù)據(jù)所占的字節(jié)數(shù)。此運(yùn)算的優(yōu)先級(jí)與取地址運(yùn)算優(yōu)先級(jí)相同。例如:
sizeof(float)值為4,單精度類型占4個(gè)字節(jié)
sizeof(2*3)值為2,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公商品采購合同范例
- 加盟風(fēng)險(xiǎn)合同范本
- 精制硅酸鈉行業(yè)深度研究報(bào)告
- 協(xié)助收款合同范本模板
- 中國(guó)母嬰O2O行業(yè)市場(chǎng)全景評(píng)估及發(fā)展戰(zhàn)略研究報(bào)告
- 公司轉(zhuǎn)讓合同范本及交接
- 出租土地建設(shè)合同范本
- 會(huì)所商鋪出租合同范本
- 鄉(xiāng)村振興投資合同范本
- 加盟合同樣本合同范本
- 化學(xué)選修4《化學(xué)反應(yīng)原理》(人教版)全部完整PP課件
- 《煤礦安全規(guī)程》專家解讀(詳細(xì)版)
- 招聘面試流程sop
- 建筑公司工程財(cái)務(wù)報(bào)銷制度(精選7篇)
- 工程設(shè)計(jì)方案定案表
- 最新2022年減肥食品市場(chǎng)現(xiàn)狀與發(fā)展趨勢(shì)預(yù)測(cè)
- 第一章-天氣圖基本分析方法課件
- 暖氣管道安裝施工計(jì)劃
- 體育實(shí)習(xí)周記20篇
- 初二物理彈力知識(shí)要點(diǎn)及練習(xí)
- 復(fù)合材料成型工藝及特點(diǎn)
評(píng)論
0/150
提交評(píng)論