程序中的斷言是什么 光速為什么是c=299792458m/s?
光速為什么是c=299792458m/s?事實(shí)上,真空中光速的準(zhǔn)確值是C=299792.458 km/s。但是,這個(gè)值沒有測(cè)量或計(jì)算??茖W(xué)家不需要測(cè)量光速。真空中的光速是一個(gè)確定的常數(shù),為299792
光速為什么是c=299792458m/s?
事實(shí)上,真空中光速的準(zhǔn)確值是C=299792.458 km/s。但是,這個(gè)值沒有測(cè)量或計(jì)算??茖W(xué)家不需要測(cè)量光速。真空中的光速是一個(gè)確定的常數(shù),為299792.458km/s。它是100%準(zhǔn)確無(wú)誤的。是的,相信你的眼睛,光速不是一個(gè)可測(cè)量的值,而是一個(gè)基本的測(cè)量單位。
但是“米器”有很多局限性,如無(wú)法復(fù)制、出錯(cuò)、磨損、保存等。最后,在1975年,第15屆國(guó)際計(jì)量大會(huì)重新定義了“米”。
“米”的官方定義是:光在真空中傳播的距離為1/299792458秒。”第二個(gè)“是9192631770個(gè)輻射周期的持續(xù)時(shí)間,對(duì)應(yīng)于銫133原子基態(tài)的兩個(gè)超精細(xì)能級(jí)之間的躍遷。
現(xiàn)在你知道光速C=299792.458 km/s是怎么來(lái)的了。那怎么辦?是不是有點(diǎn)破壞性?
做編程的時(shí)候,如何區(qū)分用異常和斷言的時(shí)機(jī)?
以C語(yǔ)言為例,斷言執(zhí)行的結(jié)果是程序最終會(huì)中止,然后就不會(huì)運(yùn)行了。這樣,使用斷言的地方必須是程序不能出錯(cuò)的地方。一旦出現(xiàn)錯(cuò)誤,就不允許停機(jī)。例如,當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),發(fā)現(xiàn)沒有內(nèi)存插入,啟動(dòng)過程肯定會(huì)中止,不會(huì)運(yùn)行下去
異常應(yīng)該是不符合預(yù)期的結(jié)果,但這個(gè)結(jié)果可能只會(huì)影響程序的某些功能,比如做字符串復(fù)制,所以你需要先申請(qǐng)內(nèi)存,但可能是內(nèi)存分配失敗,所以你無(wú)法完成字符串的復(fù)制,但程序的其他功能可以正常執(zhí)行。此時(shí),您可以處理異常。