欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: C51單片機(jī)中3600*24和86400有什么區(qū)別? [打印本頁(yè)]

作者: hyjxxy    時(shí)間: 2022-4-27 10:02
標(biāo)題: C51單片機(jī)中3600*24和86400有什么區(qū)別?
3600*24和86400有什么區(qū)別。在C51中用3600*24不能正常顯示24小時(shí),用86400就可以。為什么?

作者: 18701931930    時(shí)間: 2022-4-27 13:24
3600*24和86400本質(zhì)上沒(méi)什么區(qū)別,如果你用的86400是一個(gè)常量,而3600*24賦值給一個(gè)unsigned int 類型的變量,這個(gè)區(qū)別就大了。
unsigned int 類型的變量存儲(chǔ)空間占兩個(gè)字節(jié)(最大值65535) 。你把一個(gè)大于65535的數(shù)裝進(jìn)這個(gè)空間里,明顯裝不下,肯定會(huì)溢出。
不知道你能理解不??

作者: sy10141    時(shí)間: 2022-4-27 15:06
51論壇是個(gè)好網(wǎng)站,可以下載好多東西,學(xué)到了好多
作者: hyjxxy    時(shí)間: 2022-4-27 15:12
18701931930 發(fā)表于 2022-4-27 13:24
3600*24和86400本質(zhì)上沒(méi)什么區(qū)別,如果你用的86400是一個(gè)常量,而3600*24賦值給一個(gè)unsigned int 類型的變 ...

謝謝回復(fù)
作者: lzzasd    時(shí)間: 2022-4-27 15:55
如果你用的是unsigned long就沒(méi)問(wèn)題    都是一樣   用的是unsigned int  就溢出了
作者: Hephaestus    時(shí)間: 2022-4-27 21:17
c語(yǔ)言編譯器常量默認(rèn)是int型的。不僅3600*24超過(guò)了范圍,86400也是不對(duì)的,我懷疑你實(shí)際寫的是86400L。
作者: hyjxxy    時(shí)間: 2022-4-28 08:46
18701931930 發(fā)表于 2022-4-27 13:24
3600*24和86400本質(zhì)上沒(méi)什么區(qū)別,如果你用的86400是一個(gè)常量,而3600*24賦值給一個(gè)unsigned int 類型的變 ...

void test(void)
{
       unsigned long mid1,mid2,mid3;
       mid1=6*10000;
       mid2=7*10000;
       mid3=8*10000;
}

調(diào)試一下代碼就會(huì)發(fā)現(xiàn):
mid1=0xea60=60000;
mid2=0x1170=4464;
mid3=0x3880=14464;

mid1是正確的,mid2和mid3是錯(cuò)誤的!
作者: 18701931930    時(shí)間: 2022-4-29 21:23
hyjxxy 發(fā)表于 2022-4-28 08:46
void test(void)
{
       unsigned long mid1,mid2,mid3;

//這樣改,把10000修飾為一個(gè)long類型的數(shù),系統(tǒng)默認(rèn)把10000為int類型了。
void test(void)
{
       unsigned long mid1,mid2,mid3;
       mid1=6*10000L;
       mid2=7*10000L;
       mid3=8*10000L;
}




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1