1.在一個exe中,正文段(Text Segment)儲存指令,數據段(Data Segment)儲存已初始化的全局變量,BSS段(BSS Segment)儲存未賦值的全局變量所需的空間。再程序運行時還會創建堆棧段(Stack Segment),存儲調用堆棧和局部變量。把比較大的數組定義在main函數外,因為局部變量也是放在堆棧中的,棧溢出不一定是遞歸調用太多,也可能是局部變量太大。
2.對于使用文件輸入輸出代替debug輸入輸出,查看PRime。
3.floor是對小數取整,floor(x+0.5)就是四舍五入了。 判斷一個double是不是整數:floor(x+0.5)== x,原因是因為浮點數計算可能存在誤差,會把整數1變成0.9999….
4.float: 4 Bybe 對于單精度浮點數,符號1位,指數位8位,尾數23位。指數能夠表示的指數范圍為-128~127,尾數為23位,數值范圍-3.4*10^38~+3.4*10^38。 double:8 Bybe 雙精度浮點數,符號位1位,指數位11位,表示的范圍為-1024~1023,尾數52位。數值范圍-1.7*10^-308~1.7*10^308。 int、long:4 Byte -2^31 ~ 2^31 (>10^9) long long:8 Byte -2^63 ~ 2^63 (>10^18)
新聞熱點
疑難解答
圖片精選