2011-03-03 6 views

答えて

4

使用Cの三項条件演算子nilに:一般的に

foobar = foo != nil ? foo : bar; 

、それはフォーム

を取ります

WevahあなたはGNU C99の拡張(-std=gnu99)あなたは(STD = gnu99経由など、)を有効にGCCの拡張機能を持っていれば、あなたも

foobar = foo ?: bar 
+1

を行うことができますを有効にした場合、あなたがすることもでき、述べたようにdo:foobar = foo?:bar; – Wevah

+0

@Wevah:あなたのコメントを回答として投稿してください。私はあなたに信用を与えます。それが私が探していたものです。 –

+0

@bresc:それは本当にミパディの答えを広げているだけです... – Wevah