ブレースを使用するとき, 引用を使用した場合

プログラムに学習の過程で, あなたが区別できないと中括弧を使用する際に知っていないがたくさんあります, 括弧を使用するとき. この記事では、我々はそれらについてもう少し明確にします.

1. ブレースを使用するとき {} ?

声明の中で もし、そうでありません 我々は、コマンドとコマンドブロックを述べました, あなたは少し思い出して.

オーダー タスク, 表現, 顎, 制御構造...任意の単一.

例:

x = x + 2; // đây là một lệnh đơn 
printf("Day la mot lenh\n");  // đây cũng là một lệnh đơn.

ブロックコマンド: 一連のステートメントは、中括弧で囲まれています { }.

例:

{ //dau khoi
    a = 78;
    b = 26;
    printf("Tong %d + %d = %d", a, b, a+b);
} //cuoi khoi

あなたは私たちがコマンドブロックを使用し、連続する一連のコマンドを実行したい場合には, すなわち、中括弧に入れて {} そして、インデントを書きます 1 簡単な一見のためのタブ.

だから、グラブキルトは、その使命である括弧はコマンドブロックを作成することです, 複数のコマンドを設定します 1 blockコマンド.

コマンドブロックを作成するとき? あなたはケースに複数のステートメントを実行したいときです, 特定の状況で.

二次方程式の例 2.

>デルタの場合 0 その後、私たちは仕事があるしなければなりません:

  • X1テストを数えます
  • 計算X2テスト
  • アナウンス式 2 経験.

私たちはグループに括弧を使用する場合 3 コマンドブロックのコマンド.

=デルタの場合 0 その後、私たちは何をする必要があります 2 仕事:

  • デュアル経験xをカウント.
  • アナウンス式デュアル経験

私たちはグループに括弧を使用する場合 2 上のコマンド 1 blockコマンド.

デルタの場合 < 0 それは方程式が解をもたないに通知しなければなりません. これだけ 1 やるように命じ, 不要なかっこ. しかし、あなたの勧告にもかかわらず、 1 または実行するために、複数のコマンドも中括弧でそれを集めています.

// e.g about string - code by nguyenvanquan7826
#include <stdio.h>
#include <math.h>

int main() 
{
    float a, b, c, delta;
    printf("Nhap cac he so a, b, c:\n");
    scanf("%f%f%f", &a, &b, &c);

    delta = b * b - 4 * a * c;

    if( delta > 0 )
    {
        float x1 = ( -b + sqrt(delta) ) / (2 * a);
        float x2 = ( -b - sqrt(delta) ) / (2 * a);
        printf("Phuong trinh co 2 nghiem:\n x1 = %.2f \n x2 = %.2f \n", x1, x2);
    } 

    if( delta == 0 )
    {
        float x = -b  / (2 * a);
        printf("Phuong trinh co nghiem kep x = %.2f\n", x);
    } 

    if(delta < 0 )
    {
        printf("Phuong trinh vo nghiem\n");
    }

    return 0;
}

上記の例で, あなたがブロックと同じコマンドを移植するために括弧を使用しない場合はそう書きます, 次のように我々は、ドラッグされます:

if( delta > 0 )
    float x1 = ( -b + sqrt(delta) ) / (2 * a);  //(lenh 1)
    float x2 = ( -b - sqrt(delta) ) / (2 * a);  // (lenh 2)
    printf("Phuong trinh co 2 nghiem:\n x1 = %.2f \n x2 = %.2f \n", x1, x2);

if( delta == 0 )
    float x = -b  / (2 * a);
    printf("Phuong trinh co nghiem kep x = %.2f\n", x);

if(delta < 0 )
    printf("Phuong trinh vo nghiem\n");

このような, あなたがつついインデントするかどうかを上記のコマンドは等しいと見なされますどんなタイプ. デルタにおけるTH VD < 0 またはデルタ= 0, 一方のみカウントされ、コマンドX1 (lenh 1) if文にあります。, コマンドも計算X2 (lenh 2), コマンド通知 2 経験 (lenh 3) 外の場合, すべきである 2 このコマンドは、 (lenh 2 そして、注文 3) 常に実行.

2. 括弧を使用するとき () ?

あなたは宿題をたくさん行い、, コマンド printfの, scanf関数 あるいは機能 メイン また、二重引用符 (), 単にコールや機能を構築するときに、我々はこの丸括弧を使用しました. このラウンドでは括弧があればパラメータを持つことができます.

コマンド例 printf("hello"); その後、printfのコマンド (しかし、本質的にそれが機能構築されたシステムであります) 文字列の中丸めるために使用されるブラケットと丸括弧 “こんにちは”, それはに渡すための引数です.

また、forループの構文で, 同時に, の…しばらくのHOAcのif-else, スイッチケースは括弧が含まれています, この構文は、単に構文が退職を事前に定義しているコマンドの機能ではありません.

私たちが呼ぶとき、我々は括弧を使用することを逮捕, 機能を構築したり、特定の構文で使用されるときに定義されています. だから、作るために、コマンドの構文を学ぶ必要があります, 構造.