Objective-c-basic-syntax

提供:Dev Guides
移動先:案内検索

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

果物と=、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。