2016-08-19 14 views
-5

IFオフセット> = 0その後「?」の意味は?

TIME_LOCAL:=((current_time + OFFSET)> 24)((current_time + OFFSET) - 24)(current_time + OFFSET);他

TIME_LOCAL:=((CURRENT_TIME + OFFSET)< 0)((current_time + offset)+ 24)(current_time + offset);

endif;

+0

これは法的なVBA ...またはVB.NETではありません。これはどんな言語ですか? –

+0

** ** VBA **の '?'トークンは 'Print'命令(' Debug.Print'と同等です)のショートカットで、VBE(エディタ)は自動的に '?'を 'Print'に変更します。 ':'トークンは通常、*命令セパレータ*であり、同じ論理行のコード上で複数のステートメントを結合するために使用されます。 'For i = 0 To 100:Debug.Print i:Next' - 行頭の識別子の直後に使用されるときは、*行ラベル*を示します。 'CleanFail:'は、 'On Error'ステートメントで使用できます。 'On Error GoTo CleanFail'、または単に' GoTo'文を使用します。行はVBでは ';'で終了しません。 –

答えて

2

条件演算子(?:)は、ブール式の値に応じて2つの値のいずれかを返します。条件付き演算子の構文は次のとおりです。 状態? first_expression:second_expression;

+0

これは* 3進*条件演算子であり、VBAでは合法ではありません。 –

+1

はい、同意します。そのコードはVBAではありません。タグを変更する必要があります。私はできない。 –

+0

私は可能ですが、明らかに[このような三項演算子はVB.NETにはありません](http://stackoverflow.com/q/576431/1188513)、これはどの言語なのか分かりません。 –