程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php cout<<的一點看法

php cout<<的一點看法

編輯:關於PHP編程

即整數與小數的位數之和不應該超過6位,如果小數部分過長,那麼系統將按四捨五入法來近似成6位,如果整數部分過長,那麼也近似成為6位

例如:
cout<<123.4567 結果是123.457,
cout<<123.4564 結果是123.456,
cout<<123456.1 結果是123456,
cout<<123456.5 結果是123457
對於常字符串,理論上是無限長,但收到VC++編譯器的限制,如果常串長到了引起換行的地步,那就將導致編譯錯,也就是說,cout<<後接常串的話串的長度限制為編譯器中的1行。
對於cout<<後加變量的情況:
先說帶小數的情況,跟常量數略有不同,其輸出結果跟變量的類型有關,int型的按原型輸出,double型的6位一下(含6位)按原型輸出,6位以上按科學技術法形式輸出,其他類型也類似。順便說一句,int型的范圍是-214783648~214780647,共2^32次方個數,在賦值時就算越界,編譯器也不會報錯,也不會警告,所以要小心,有個常識,若表示全球人口數(約60億),應該用double或long double型,其他類型是不行的;對於變量字符串,即char型數組,我沒有發現有什麼限制,因為我寫:
char v[50000];
memset(v,1,49999);
cout<<v<<endl;
時,屏幕上出現了數不清的小圓臉(ASCII碼1的字符),就算用memset越界賦值,也沒有問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved