こんにちは､ そしてお帰りなさい｡ 新しいセクションに突入しました｡
このセクションでは､ 演算子について説明します｡ そこで､ いくつかの用語の概要を説明し､
オペレータとは何かをお伝えしたいと思います｡
そして､ さまざまなオペレーターの例について､ すぐに飛び込んでいくことになります｡
そこで､ 演算子はシンボル名を使った関数を使用します｡
そして､ プログラム自体の中でさまざまなアクションを実行するのです｡
最も一般的なのは､ 数学的または論理的な機能を実行することで､ 算術的なものを行うことです｡
5＋9､
3＋8とか､ この数字や変数はこの変数より大きいかとか､
そういう比較です｡
そして､ printfやscanfのような特定のルーチンを実際に呼び出すのではなく､
関数を呼び出すのです｡
記号を使うだけなんですね｡ 文字のように､ 未満記号やプラス記号を使うだけです｡
それらをオペレーターと呼びます｡
つまり､ 他の言語に演算子という概念があるように､ cにも演算子はあらかじめ定義されているのだ｡
そして､ ほとんどの演算子はinfixスタイルで結合される傾向にある｡
そして､ その意味は､ データの間にある演算子ということです｡
そこで､ 演算子は5＋8だけで､ 数学的な機能を果たすことができると述べました｡
プラスは5と8の中間です｡
そして､ それをインフィックススタイルと呼ぶ｡ 実際にプラス5 8のようなことができる､ それがプリフィックススタイルと考えられています｡
そして､ 後置型は､ 演算子が引数の後にあることになります｡
だから5 8プラスとか｡ しかし､ 私たちが最も慣れ親しんでいるのは､
高校やその他の場所で数学をする方法です｡ 実際の演算子は引数の間に入り､
これをオペランドと呼びます｡
つまり､ 演算子とオペランド､ この2つの用語で考えたいのです｡
Operatorは実際の記号､
Operandはその記号に対する引数で､ 通常左右にあります｡
しかし､ これも実際のオペレーターによります｡
そこで､ 今回は論理演算子について説明します｡ これらは真か偽の値を返すので､
ブール演算子と呼ばれることもあります｡
そして､ ブーリアンとは何か､ ブーリアン変数くらいは知っています｡
つまり､ 1つまたは2つの他の式のブール演算結果に基づいて､ 真または偽のブール演算結果を返す演算子なんだ｡
それで､ この言葉の表現もよく耳にするようになりました｡ だから､ そのことも正式に定義したかったんです｡
ちょっとだけ､ ステートメントとどう違うのか､ やってみましょう｡
演算子のもうひとつの例は算術演算子で､ 先ほど述べたようにプラスマイナス､
左辺と右辺に2つのオペランドがあれば､ 何らかの計算を行うことができます｡
その他の演算子としては､ データを割り当てるアサインメントがあります｡
そして､ これは以前の前のチャレンジでも､ 前の講義でもやっていることです｡
そして､ これが最も一般的なもので､ イコール演算子ですね｡
関係演算子というのは､ 比較演算子のことで､ less thanとかnot equalとか､
感嘆符と一緒に使われるんだ｡
それから､ ビット演算子というのは､ ビットに対して演算を行うことができるものですが､
それについても説明します｡
これは､ オペレーターとは何か､ どのようにすれば非常に便利なのかを少し紹介するために作られたものです｡
さて､ 演算子を実際に使うには､ いくつかの異なる用語を理解する必要があります｡
私はこれまで､ これらの言葉を何気なく表現､
発言してきましたが､ 正式に定義したわけではありません｡
そして､ この違いを知ることは重要です｡ なぜなら､ プログラミングの本を読んだり､
何かを学んだりすると､ この2つの用語を耳にすることになるでしょう｡
そして､ あなたはそれらを払いのけ､ もしかしたら理解しているかもしれませんが､ 具体的な違いがあることを知っておいてください｡
通常､
ほとんどの場合､ 文はセミコロンで終わり､
式はセミコロンで終わらず､ 文は必ずしも値を返さないという違いがあります｡
しかし､ 正式な定義を見てみましょう｡
ステートメントは､ c言語の基本的なプログラミングの手順です｡
ほとんどのステートメントは式から構成されているので､ 組み合わせを見ることができます｡
文の中に式があるのを見ることがあります｡ そして､ その一例を紹介します｡
つまり､ 式は演算子とオペランドの組み合わせで構成されているのです｡
さて､ 演算子とは何か､ オペランドとは何か､ オペランドは演算子に対する単なる引数であり､
これらを合わせて一つの式を作るのです｡
これで実際に式が何であるかを言うことができるようになりました｡
オペランドとは､ 演算子が操作するもので､ 引数であると述べました｡
オペランドには､ 定数､ 変数､ またはその組み合わせがあり､
5＋8､ 変数x＋y､ 変数x＋8とすることができます｡
すべての式は値を持ち､ 式は一般に値を返します｡
そこで､ 表現の例として､ マイナス6マイナスを紹介します｡
マイナスはcの実際の演算子です｡ 単項演算子で､ 引数が1つの演算子です｡
そして､ 4プラス21｡ 演算子はプラスで､ 2つの定数の間にある｡
これは表現です｡
もうひとつの式はもう少し複雑で､ 演算子がたくさんあります｡ 乗算は星印､
加算はプラス､ 除算はスラッシュです｡
そして､ qは5の2乗に等しいという代入がありますが､ これは右辺に5の2乗という式があり､
左辺に変数があり､ それらが一緒になって文を構成しているのです｡
もうひとつは､ xイコールプラスプラスqパーセント3ですが､ これらのプラスプラスについて､
インクリメント演算子としてお話します｡
パーセントは余りを表す剰余演算子です｡
そして､ 比較演算子qが3より大きい､ 変数qが3より大きい､ です｡
しかし､ これらは表現の一例です｡
さて､ ステートメントはプログラムの構成要素であると述べましたが､ ステートメントには様々な種類があります｡
変数の宣言の仕方はすでに学びました｡
実はこれ､ 宣言文なんです｡
つまり､ プログラムはセミコロンで終わる特殊な構文を持つ一連のステートメントを使用することになるのです｡
これらは､ シンプルステートメントと呼ばれています｡
セミコロンで終わる1行のステートメント｡
また､ 複合文も可能ですが､ これは後で説明します｡
しかし､ ステートメントは基本的にコンピュータへの命令である｡
つまり､ 宣言文､ データ型､ 変数名､ そしてセミコロンの順で記述します｡
それは一例です｡
代入文､ ジェイソンは5に等しい｡
代入演算子を使用します｡ 表現ではありません｡
ジェイソンイコール5ってだけで
関数呼び出し文｡ 関数printfを呼び出すと､ それは私たちが知っている一つの関数です｡
そして､ それをジェイソン・パスイットと呼んでいます｡
構造体文は､ まだこの構文やwhileというキーワードを学んでいませんが､
これは､ セミコロンで終わる1行に1つのステートメントを持つループです｡
return文は､ 関数からデータを返すときです｡
この意味も十分には理解できませんが､ セミコロンで終わっているのはお分かりですね｡
これらは､ 異なるタイプのステートメントです｡
つまりcは､ セミコロンを付ければどんな式でも文とみなすのです｡
そのため､ 少しトリッキーに見える部分もありますね｡ Jason equals 5を見たとき､
最初は代入演算子があるから式だと思ったかもしれませんね｡
しかし､ セミコロンがあるため､ 実際にはステートメントと呼ばれる｡
この用語は､ 必ずしも重要ではありませんが､ あちこちで見かけるので､
「何の表現なんだろう､ なぜ表現と言い続けるんだろう？
そのため､ セミコロンで終わる式文や文そのもの､
あるいは式文と呼ばれる｡
つまり､ C言語では､ 数字とセミコロンだけで､ 完全に合法なのです｡
何もしないのに､ もったいないけど､ 3マイナス4､ セミコロンと同じでいいんです｡
これは普通に式ですが､
セミコロンで終わっているので式文ですが､ 何もしていませんし､ 代入もしていません｡
複合文は､ 最後にセミコロンを付けるだけの単文とは少し違います｡
これらは通常､ コードのブロックの中にあります｡
そして､ 以前､ コードのブロックが何であるかを教えようとしたのですが､ そこでは括弧が使われています｡
しかし､ これは複数のステートメントがあり､ それらを基本的に中括弧でグループ化したものです｡
そして､ それをブロックと呼びます｡
例えば､ int index equals 0のように､ 1つのステートメントで､
セミコロンで終わります｡
さて､ indexが0より小さい間は､
これはwhileループです｡ その意味を理解する必要はありませんが､ ここで注目していただきたいのは､
この中折れです｡
開始波括弧は左側､ 終了波括弧は右側､
または最後に右波括弧で開始します｡
メインルーチンに左右の中括弧があるのは､ メイン関数のようです｡
そして､ それがコードのブロックであることを述べました｡
つまり､ ブロック・オブ・コードは複数のステートメントに過ぎませんが､
それも複合ステートメントと呼ばれるのです｡
そして､ ブロックについて､ これらの中括弧をwhile文､ ループ､ if条件文などにどのように使うかについて説明します｡
しかし､
もう一度簡単に概要を説明すると､ これからサポートされている特定の演算子の例とその使い方を説明します｡
ありがとうございます｡