趣学C言語(三)——こまごました

1531 ワード

配列の長さを指定する必要がない場合
// A.cpp
int arr[100];

// B.cpp
extern int arr[];
                        //     ,    

int/longの表示範囲
unsignedを付けないint/longは一般的に記号があるが、その表現範囲(32ビットマシンを例にとると)は:
−231∼231−1(0x7FFF FFFF)
#include <limits>
std::numeric_limits<int>::min() ⇒ -2147483648 (-2^31)
std::numeric_limits<int>::max() ⇒ 2147483647 (2^31-1)

または、最大long値+1を最小long値にオーバーフローさせます.
long x = 0x7fffffff;
printf("%d
"
, x+1); // -2147483648