依據下面宣告變數,判斷暫用記憶體使用量。
char a;
int b;
float c;
double d;
char 佔用 1 byte.
int 佔用 4 bytes.
float 佔用 4 bytes.
double 佔用 8 bytes.
總計:17 bytes.
依據下面宣告變數,判斷每個變數值範圍。
char a;
int b;
float c;
double d;
char –128 至 127
int 約 –2×10
9
至 2×10
9
float 約
± 10
–37
~ 10
38
(有效數字 6-7 位)
double 約
± 10
–307
~ 10
308
(有效數字 15-16 位)
依據下面程式碼,經前置處理以後,在編譯前的程式碼為何?
#define N 5
int a, n;
a = a*n + a*N + (n+N);
int a, n;
a = a*n + a*5 + (n+5);
下列程式碼何者錯誤。
#define n 5;
const int a=3;
char b;
N = 3;
a = 10;
b = 'x';
N = 3 錯誤,因為常數不能改變內容。
a = 10 錯誤,因為常數不能改變內容。
下列程式碼 cout 螢幕會出現何值?
char a = 'A';
int b = 97;
float c = 2.012345
6789
;
double d = 2.0123456789;
cout << setprecision(10);
cout << a << " , " << (int) a << endl;
cout << b << " , " << (char) b << endl;
cout << c << " , " << (int) c << endl;
cout << d << " , " << (float) d << endl;
其中澄底黑字 791 為估算值,依機器不同會有所不同。
下列程式碼 cout 螢幕會出現何值?
cout << "A\"B\\C\tD\n";
請參閱
特殊字元
。