sizeof運(yùn)算符以字節(jié)為單位返回其操作數(shù)的大?。ㄔ赾中,1個(gè)字節(jié)被定義為char類型所占用空間的大小。在過去,一個(gè)字節(jié)通常是8位,但是一些字符集可能使用更大的字節(jié))
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)婺城,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
sizeof實(shí)例程序:
#include<stdio.h> int main() { int n=0; size_t intsize; intsize=sizeof(int);//c規(guī)定sizeof返回size_t類型的值,這是一個(gè)無(wú)符號(hào)整數(shù)類型,但不是一個(gè)新類型, printf("n=%d,n has %u bytes:all ints have %u bytes.\n",n,sizeof n,intsize);//我的系統(tǒng)%zd無(wú)法實(shí)現(xiàn),所以用%u(%lu)來(lái)替代。 return 0; //c有個(gè)typedef機(jī)制,它允許您為一個(gè)已有的類型創(chuàng)建一個(gè)別名。如:typedef double real; 使得real 稱為duble 的別名,real deal;編譯器看到real,回想起typedef 語(yǔ)句把real定義為double的別名,于是把deal創(chuàng)建為一個(gè)double類型的變量。 }
運(yùn)行結(jié)果:
2、取模運(yùn)算:while()循環(huán):
實(shí)例程序如下:
//min_sec.c把秒數(shù)轉(zhuǎn)換為分鐘和秒 #include<stdio.h> #define SEC_PRE_MIN 60 int main() { int sec=60; int min,left; printf("please convert seconds into minutes and seconds.\n");/*注意此處/n不可缺一部分,我忘記了n,只有/程序 就一直編譯報(bào)錯(cuò)。*/ printf("enter the number of the seconds(<=0 to quit):\n"); while(sec<=1000) { sec=sec+100; min=sec/SEC_PRE_MIN;//得到分鐘數(shù); left=sec%SEC_PRE_MIN;//取模運(yùn)算得到秒數(shù); printf("%d seconds is %d minuts and %d seconds.\n",sec,min,left); } printf("please stop convert!\n"); return 0; }
運(yùn)形結(jié)果:
3、
Profix前綴模式++i就完全等價(jià)于i=i+1;先加1后賦值。所以顯而易見,i++就是先賦值后加1;--等同。
4、本章總結(jié),用一個(gè)綜合的例子來(lái)結(jié)尾,其中要注意的問題,就是程序一定要細(xì)心,不可犯低級(jí)錯(cuò)誤,打錯(cuò)忘定義之類的!
實(shí)例程序如下:
//綜合示例程序:running.c #include<stdio.h> #define S_PER_M 60//每分鐘的秒數(shù) const int S_PER_H =3600;//每小時(shí)的秒數(shù) const double M_PER_K =0.62137;//每公里的英里數(shù) int main(void) { double distk,distm;//分別以公里和英里記得跑過的距離 double rate;//以英里每小時(shí)位單位的平均速度 int min,sec;//跑步時(shí)用的分鐘數(shù)和秒數(shù) double mtime;//跑完一英里所用的時(shí)間以秒記 int mmin,msec,time;//跑完一英里所用的時(shí)間,以分鐘、秒記 printf("this program converts your time for a metric race\n"); printf("to a time for running a mile and to your average\n"); printf("speed in miles per hour.\n"); printf("please enter the kilometers, the distance run .\n"); scanf("%lf",&distk);//lf表示讀取一個(gè)double 類型的數(shù)值 printf("Next enter your time in minuts and seconds.\n"); printf("begin by entering the minutes.\n"); scanf("%d",&min); printf("now enter the seconds. \n"); scanf("%d",&sec); time=S_PER_M*min+sec;//把時(shí)間轉(zhuǎn)換為全部用秒表示 distm=M_PER_K*distk;//把公里轉(zhuǎn)化為英里, rate=distm/time*S_PER_H;//時(shí)間/距離=跑完每英里的用時(shí) mtime=(double)time/distm; mmin=(int)mtime/S_PER_M; msec=(int)mtime%S_PER_M; printf("you ran %1.2f km (%1.2f miles)in %d min,%d sec.\n",distk,distm,min,sec); printf("that pace corresponds to running a mile in %d min,",mmin); printf("%d sec.\n your average speed was %1.2f mph.\n",msec,rate); return 0; }
運(yùn)行結(jié)果如下:
網(wǎng)頁(yè)名稱:sizeof運(yùn)算符和size_t類型、取模運(yùn)算符%、增量和減量運(yùn)算符
文章起源:http://aaarwkj.com/article32/gjdjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、全網(wǎng)營(yíng)銷推廣、動(dòng)態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、服務(wù)器托管、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)