組込み代入

組込み代入は非ポインタ変数に値を代入するために使用されます。ポインタの場合,組込み代入はポインタ変数に結合されている指示先に値を代入するために使用されます。変数 (または指示先) に代入された値は,等号の右辺の式を評価することによって決定されます。

組込み代入文は次の形式を取ります。

variable = expression

variable
組込み型または (ユーザー定義代入を持たない) 構造型のスカラまたは配列の名前。配列は大きさ引継ぎ配列であってはならず,スカラまたは配列を PARAMETER または INTENT(IN) 属性を使って宣言することはできません。

expression
組込み型,または variable と同じ構造型。その形状は variable に適合しなくてはなりません。必要ならば,variable と同じ型と種別値に変換されます。

規則と振る舞い

変数に値が代入される前に,代入文中の式の部分と変数中のすべての式が評価されます。変数中の式の定義は,代入文式の部分の評価に影響を与えてはならず,またこれの影響を受けることもできません。


注意:実行時システムがスカラ整数または文字変数に値を代入し,変数が代入される値よりも短かった場合,代入される値は切り捨てられ,有効ビット数 (または文字数) が減ることがあります。この切り捨ては警告なしに起こり,そのために実行時システムがプログラムに誤った情報を渡すことになる可能性があります。

変数がポインタである場合,確定可能な指示先に結合されていなくてはなりません。指示先と式の形状は適合していなくてはならず,その型と種別パラメタは一致しなくてはなりません。

以下の項では,数値代入論理代入文字代入構造型代入,および配列組込み代入について説明します。

関連情報