ページ 11

#defineディレクティブなど

Posted: 2006年6月29日(木) 20:10
by OverTaker
#defineなどのディレクティブの前にスペースやタブを挿入すると文法エラーになります。

コード: 全て選択

	#define TEST
	#ifdef TEST
	#endif
仕様ではないですよね?

Re: #defineディレクティブなど

Posted: 2006年6月29日(木) 20:35
by 7
> 仕様ではないですよね?
#includeなどもスペースやタブを前置していると文法エラーが起きるので、仕様ではないでしょうか...?。

Posted: 2006年6月30日(金) 17:27
by konisi
でも、通常スペースやタブは読み飛ばすのを仕様にするわけなので、バグの部類になるのではないでしょうか?

Posted: 2006年6月30日(金) 19:36
by イグトランス
C/C++のプリプロセッサでは#の前に空白類文字があってもよいことになっています。
それに準じてABでも先頭の空白類文字を認めたほうがよいかもしれないと思います。

ついでに試してみたのですが,C/C++で認められている#の直後の空白類文字もエラーになりますね。

コード: 全て選択

#   strict
#	prompt