c++如何設定整數占幾個字符,有誰有c++基礎知識點嗎
uj5u.com熱心網友回復:
你說的是cout輸出整數寬度的問題嗎#include<iostream>
#include<iomanip>
using namespace std;
int main(){
cout.width(10);
cout.fill('*');
cout << 12 << endl;
// 第二種
int i = 3;
cout << setw(5) << setfill('&') << i << endl;
return 0;
}
如果說int在記憶體當中占幾個位元組, 那么你是設定不了的, 這個是作業系統和編譯器的問題
windows 下 int 和long 都是4位元組,long long才是8位元組
linux系統下int 是4位元組, long 有的是4有的是8(不同cpu和系統不同), long long 是8位元組
uj5u.com熱心網友回復:
這是編譯器規定好的除非編譯器提供編譯命令引數來修改(如gcc -XXX之類的XXX可以指定型別的位元組長度),或者有相應的宏定義(如WIN32,WIN64這樣的宏可能有定義),否則木有辦法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124448.html
標籤:C++ 語言
上一篇:C語言while的使用
