私はこのようなコードを書いています。奇妙なことは動作しています!コンパイルする奇妙なコード
MKAnnotationView *mapViewIzan = [[MKAnnotationView alloc]
initWithAnnotation:annotation
reuseIdentifier:reuse];;;;;;
なぜこのコードはコンパイルされ、動作しますか?あなたは私が ";;;;;
ご回答ありがとうございます。
私はこのようなコードを書いています。奇妙なことは動作しています!コンパイルする奇妙なコード
MKAnnotationView *mapViewIzan = [[MKAnnotationView alloc]
initWithAnnotation:annotation
reuseIdentifier:reuse];;;;;;
なぜこのコードはコンパイルされ、動作しますか?あなたは私が ";;;;;
ご回答ありがとうございます。
Objective Cのすべてのステートメントは、;
で終了します。
do();;
はただ客観C.
あなた;;;;;
に完全に有効なことをしている何ももしない空の声明、続い
do();
と同じである唯一の数であります何もしない空文の
Semicolon ;
は、C(したがってObjective C)の有効なステートメントです。このステートメントは何もしません - 空の操作を表します。
この例は必須ではありませんが、重要な場合があります。たとえば、次のようにコピーするC文字列を行うことができます。
while (*dest++ = *src++);
終わりにセミコロンがこの構築物の作業に不可欠です。
コードが機能する場合は、なぜ問題がありますか? – simchona
セミコロン自体はC言語で有効です –