C言語の式

式…処理の基本的な要素
○式の形式 ・変数や定数、関数呼び出しを演算子で結合したもの ・統一性のため、単なる変数や定数、関数呼び出しも式と呼ぶ ・式をカッコ ( ) で括ったもの
○変数 ・変数は名前(アルファベットで始まるアルファベットと数字の列)で表す 大文字と小文字は違うものとして区別される。慣習として小文字を用いる。
○定数 ・定数は数字と小数点の列で表す 小数点が含まれているか否かにより、整数型と浮動小数点型に大きく分かれる (型については、あとで詳細に述べる) ・浮動小数点数は、指数部を持つことができる 指数部は E±123 の形である。例えば 1.2E-1 は 0.12 に相当する ・整数で先頭が 0 のものは 8 進数と解釈する 例えば 015 は、10進数の13 を表す ・整数で先頭が 0x で始まるものは、16進数と解釈される
○関数呼び出し 関数呼び出しは 関数名( 引き数 ) の形で、呼び出す。例えば sin( x ) , tan(1.0) 一般的な数学演算関数が、予め用意されている 自分で関数を定義する方法は、「第09回 手続きと関数」で説明する
○文字列 ・データとしての文字列は"" で括る 文字列は当面、処理対象とはしないので、入出力の時しか使わない。
○配列要素 ・配列の要素 ( 添字つき変数 )…配列名 [ 添字 ] で表す。 添字は式、単独の変数、定数 C言語では配列の最初の要素の添字は 0 であるが、この演習の説明に おいては添字が1から始めている テキストとの整合性から、最初の要素を用いない場合がある
○演算 演算子 + - * / 算術演算 % 剰余 = 代入 == != >= <= > < 比較 && || ! 論理演算 冪乗の演算子はない 複数記号の演算子はの各記号の間を開けてはいけない。

注意

〇if( ) や while( ) の条件に、等しいの意味の == の代わりに誤って 代入の = を入れ易いので注意する 〇= は「代入」である演算子扱いである 例えば b=a はそれ自体で「式」であり、代入された値をもつ 〇C では論理型はなく、整数値に変換した場合 0 または 非0 が、 偽真にそれぞれ解釈される したがって、次の if条件文 は、C言語の形式として誤りではなく、 この例では「処理」は常に実行されてしまう a = 1; b = 0; if (b = a) { /* 正しくは「b == a」 */ 「処理」; }