GNU C のサフィックスNo.00529
Iranoan さん 07/03/07 13:28
 
 秀丸担当さん今日は、Iranoan です。
 数値と思わしき部分の規則に付いてですが、GNU C だと (unsigned) long
long int 型があります。サフィックスとして、各々 ULL, LL が使えます。
ANSI 規格外なので、やはりサポート外でしょうか?
 こちらの環境は、WindowsXP+IE6.0+秀丸 Ver.6.50β21 です。


[ ]
RE:00529 GNU C のサフィックスNo.00531
秀丸担当 さん 07/03/07 18:33
 

> 数値と思わしき部分の規則に付いてですが、GNU C だと (unsigned) long
>long int 型があります。サフィックスとして、各々 ULL, LL が使えます。
>ANSI 規格外なので、やはりサポート外でしょうか?

そういう表記方法もあるのですか。
1つ1つサポートするとかしないとか判断していたら、きり無いような気がして
きました。
いっそのことサフィックスは全てのアルファベットを認めてしまおうかとも思い
ますが、どうでしょうか。
C言語だけの特殊な動きではなく、ある程度一貫したわかりやすい動きになりま
すし。

[ ]
RE:00531 GNU C のサフィックスNo.00535
いいじま さん 07/03/07 21:53
 
いいじまです。

>> 数値と思わしき部分の規則に付いてですが、GNU C だと (unsigned) long
>>long int 型があります。サフィックスとして、各々 ULL, LL が使えます。
>>ANSI 規格外なので、やはりサポート外でしょうか?
>
>そういう表記方法もあるのですか。

これは現在では GNU C の独自拡張という位置づけではなく、
ISO C99(JIS規格になったのは2003年)の正式な表記法です。
ただ、Microsoftは反応が鈍くて、今でも対応しているのかどうか
分かりません。
そのかわり (unsigned/signed) __int64 という型があり、
0x1234567890i64 のように表記します、

>1つ1つサポートするとかしないとか判断していたら、きり無いような気がして
>きました。
>いっそのことサフィックスは全てのアルファベットを認めてしまおうかとも思い
>ますが、どうでしょうか。
>C言語だけの特殊な動きではなく、ある程度一貫したわかりやすい動きになりま
>すし。

そうですね。全部認めるのであればついでに Microsoft の記法にも
対応をよろしくお願いします。

[ ]
RE:00535 GNU C のサフィックスNo.00541
Iranoan さん 07/03/08 13:18
 
 秀丸担当さん、いいじまさん今日は、Iranoan です。
> これは現在では GNU C の独自拡張という位置づけではなく、
> ISO C99(JIS規格になったのは2003年)の正式な表記法です。
 情報ありがとうございます。私の確認した資料が古かったんですね。

> いっそのことサフィックスは全てのアルファベットを認めてしまおうかとも思い
> ますが、どうでしょうか。
 私はタイプ・ミスの発見が出来なくなるので、すべてのアルファベットを認
めてしまうのは良くないと思います。

[ ]
RE:00541 GNU C のサフィックスNo.00543
秀丸担当 さん 07/03/08 15:38
 

>そのかわり (unsigned/signed) __int64 という型があり、
>0x1234567890i64 のように表記します、

そういうものもあるのですか。
わかりました。

>> いっそのことサフィックスは全てのアルファベットを認めてしまおうかとも思い
>> ますが、どうでしょうか。
> 私はタイプ・ミスの発見が出来なくなるので、すべてのアルファベットを認
>めてしまうのは良くないと思います。

現状で ULL や i64 がタイプミスかと思う表示になってしまいますし、これを個
別対応したとしても、将来別のものがタイプミスかという表示になってしまうで
しょう。
というわけで何でもありにしようと思います。
もともと、URLやファイル名のように特別な意味はなく、正規表現で強調表示を
指定するのが面倒なのを簡単にするためだけの目的なので、汎用性が高いほうが
いいようです。

[ ]
RE:00543 GNU C のサフィックスNo.00545
Iranoan さん 07/03/08 17:07
 
 秀丸担当さん今日は、Iranoan です。
> 汎用性が高いほうが
> いいようです。
 解りました。宜しくお願いします。

[ ]