関数の仮引数の宣言における配列の添え字の型の宣言だけではなくて、
変数としての配列の宣言においても、配列のサイズを与えるためだけ
ではなくて添字式の型を宣言できるように拡張するとよいだろうね。
現在のC言語では添字式は整数値であると決められている為に、なにかと
不便だ。
たとえば現在なら
static a[];
と書くところを
static int a[(long)]; とかくことで配列aの添字式はlong として
計算されてポインタ値aに加算されるとしたらよい。
static int b[(unsigned long)];は添字式が値が符号なしロングとして
static int c[(signed short)];は添え字式が値が符号付のSHORTとして、
static int d[(unsigned char)];は添え字式の値が符号なしCHARとして、
static int e[(long long)];は添え字式の値がlong longとして計算される。
という意味にすればよい。
配列のサイズも含めて宣言する場合でも同様に、
static int g[(long long)1234567890123];
などと書けるようにするとよい。
ニュース
- 【LIVE】GMO熊谷社長、北朝鮮系ハッカー集団による「陽動作戦」強調 日本人関与説など念頭に 都内で午後会見 ★2 [煮卵★]
- 【速報】 米専門家、トランプ米大統領はイラン中央部のピッケル山に、11月7日までに核兵器の使用を決断する可能性 [お断り★]
- GMO、熊谷社長ら役員の報酬減額を発表 [少考さん★]
- Youtube、「家族系YouTuber」を相次ぎ「収益化停止」する動き、収益化再申請も認めず、弁護士の見解は ★2 [お断り★]
- アララ、約7700万件のメールアドレス流出 [少考さん★]
- 【全文掲載】全国民に「事前防災徹底のための緊急要請」 細野防災大臣 「水・食料、携帯用トイレ等の備蓄」など [ぐれ★]