Objective-c-basic-syntax
Objective-Cの基本構文
Objective-Cプログラムの基本構造を見てきましたので、Objective-Cプログラミング言語の他の基本的な構成要素を簡単に理解できます。
Objective-Cのトークン
Objective-Cプログラムはさまざまなトークンで構成され、トークンはキーワード、識別子、定数、文字列リテラル、またはシンボルのいずれかです。 たとえば、次のObjective-Cステートメントは6つのトークンで構成されています-
NSLog(@"Hello, World! \n");
個々のトークンは-
NSLog
@
(
"Hello, World! \n"
)
;
セミコロン;
Objective-Cプログラムでは、セミコロンはステートメントターミネータです。 つまり、個々のステートメントはセミコロンで終了する必要があります。 1つの論理エンティティの終わりを示します。
たとえば、以下は2つの異なるステートメントです-
NSLog(@"Hello, World! \n");
return 0;
コメント
コメントは、Objective-Cプログラムのヘルプテキストに似ており、コンパイラによって無視されます。 以下に示すように、/で始まり、文字/で終了します-
/*my first program in Objective-C*/
コメントにコメントを含めることはできません。また、文字列または文字リテラル内にコメントを含めることはできません。
識別子
Objective-C識別子は、変数、関数、またはその他のユーザー定義アイテムを識別するために使用される名前です。 識別子は、文字A〜Zまたはa〜zまたはアンダースコア_で始まり、その後に0個以上の文字、アンダースコア、および数字(0〜9)が続きます。
Objective-Cでは、識別子内で@、$、%などの句読点を使用できません。 Objective-Cは、*大文字と小文字を区別する*プログラミング言語です。 したがって、_Manpower_と_manpower_は、Objective-Cの2つの異なる識別子です。 ここに受け入れ可能な識別子のいくつかの例があります-
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
キーワード
次のリストは、Objective-Cの予約語のいくつかを示しています。 これらの予約語は、定数、変数、またはその他の識別子名として使用できません。
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double | protocol | interface | implementation |
NSObject | NSInteger | NSNumber | CGFloat |
property | nonatomic; | retain | strong |
weak | unsafe_unretained; | readwrite | readonly |
Objective-Cの空白
コメントが含まれている可能性のある空白のみを含む行は、空白行と呼ばれ、Objective-Cコンパイラでは完全に無視されます。
空白とは、Objective-Cで空白、タブ、改行文字、コメントを記述するために使用される用語です。 空白は、ステートメントの一部を別の部分から分離し、コンパイラーがステートメント内の1つの要素(intなど)がどこで終わり、次の要素が始まるかをコンパイラーが識別できるようにします。 したがって、次のステートメントで-
int age;
コンパイラーが区別できるようにするには、intとageの間に少なくとも1つの空白文字(通常はスペース)が必要です。 一方、次のステートメントでは、
fruit = apples + oranges; //get the total fruit
果物と=、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。