プログラミングC: 投稿 2 – C中の成分

1. 制御文字

  • \N : 最初の列のスープに次の行にジャンプ.
  • \トン : 水平タブ.
  • \R : 降伏へジャンプ, アンロードされない.
  • \ザ· : ビープ音.
  • \\ : フォーラムで \
  • \” : フォーラムで “
  • \’ : フォーラムで ‘
  • %%: フォーラムで %

これらはほんの一部のおなじみの文字制御である, または使用, 他のいくつかの制御文字に加えて、あなたは他のドキュメントで見ることができます. 後でテストプログラムを実行する制御文字を理解し、手動であなた自身のコメントを描画するには.

#include <stdio.h>

int main()
{
    printf("\a");
    printf("Hinh nhu vua co tieng gi keu @@\n");
    printf("Ban dang o dong thu 2\nBay gio xuong dong 3 roi ne ^^\n");
    printf("\tDong nay cach ra 1 tab thi phai?\n");
    printf("\t\t\t\t\t\tCach ra nhieu tab qua \rVe dau dong thoi\n");
    printf("Dau \\ \nDau \'\nDau \" \nDau %%\n");

    // day la mot dong ghi chu va chi co tac dung chu thich khi viet code cho de hieu

    /*
      Day la mot doan ghi chu
      Doan ghi chu nay co 2 dong
     */
    return 0;
}

2. スクリプト

C言語でのスクリプトは文字で構成されてい, 以下の記号: (大文字と小文字を区別):

  • 26 ラテンアルファベットの花,B,℃…から
  • 26 ラテンアルファベットが多いです,B,℃ …から.
  • 10 小数0,1,2…9.
  • 数学記号: +, -, *, /, =, <, >, (, )
  • 特殊記号: :. , ; ” ‘ _ @ # $ ! ^ [ ] { } …
  • スペースやギャップ, ダウン行 (\N) タブ (\トン)

3. タグ

Cが組み込まれている言葉があり、特定の機能があります, 後で作られた、あなたの多くは徐々に知っているだろう. 私たちは、これらのキーワードを再定義するべきではありません.

ASMの•自動•ブレーク•ケース•CDECL•文字•クラス•のconstが•継続•_cs•デフォルト•削除•行うダブル•_ds•他•列挙型•_es•にextern•_export••友達•後藤ため遠く•_fastcall•フロート• •巨大•場合•インライン•INT•割り込み•_loadds•長い•新しい•演算子の近く••パスカル•プライベート•パブリック•レジスタ•復帰•保護•_saveregs•_seg•短い•署名•はsizeof•_ss•静的•構造体の•スイッチ•テンプレート•本•のtypedef•組合•符号なし•仮想•無効•揮発性•の中

4. データの種類

生活の中で、このような野菜を保存するためのバスケットなど、さまざまなものが含まれているために、オブジェクトの多くの種類があります, ガラス (として) 水を保持しています. 同様に、, データ型のプログラミングで実行されます (ストレージ) 対応する構成要素.

各データ型はサイズがあります (占有面積), コンピュータメモリ内のドメイン値と異なる値の型使用. ここでは、一般的にCで使用されるいくつかの基本的なデータ型です.

データタイプ データの種類 サイズ (バイト) ドメイン値
スタイル文字 タンク 1 -128 へ 127
unsigned char型 1 0 へ 255
整数型 ショート 2 -32768 へ 32767
int型 4 -2147483648 へ 2147483647
長いです 4 -2147483648 へ 2147483647
長い長いです 8 -9223372036854775808 へ 9223372036854775807
スタイル番号の本当の フロート 4 1.175494-38 へ 3.40282338
ダブル 8 2.225074308 へ 1.797693308
ダブルロング 12 3.362103-4932 へ 1.1897314932

注意:

  • 上記のいくつかの一般的なデータ型または使用の情報テーブルがあります. また、データの多くの種類が、に取ることはありません, あなたはで相談することができます ここでは整数型について, ここでは、実際のデータ型
  • Cを実行します。 (またはC ++) そこに多くの異なるバージョンがあり、異なるオペレーティングシステム上で使用される値できなければならないとデータタイプのサイズは、異なる形成します. 上記の表は、私がチェックしています 勝利 7, Dev-C 5.11.

あなたは実行するには、このプログラムを使用してテスト結果することができます:

#include <stdio.h>
#include <limits.h>  // limits for interger
#include <float.h>   // limits for float

int main()
{
    printf("TYPE                %6s %20s %20s\n", "SIZE", "MIN VALUE", "MAX VALUE");
    printf("char:          %6ld byte %20d %20d\n", sizeof(char), CHAR_MIN, CHAR_MAX);
    printf("unsigned char: %6ld byte %20d %20d\n", sizeof(unsigned char), 0, UCHAR_MAX);
    printf("short:         %6ld byte %20d %20d\n", sizeof(short), SHRT_MIN, SHRT_MAX);
    printf("int:           %6ld byte %20d %20d\n", sizeof(int), INT_MIN, INT_MAX);
    printf("long:          %6ld byte %20ld %20ld\n", sizeof(long), LONG_MIN, LONG_MAX);
    printf("long long:     %6ld byte %20lld %20lld\n", sizeof(long long), LLONG_MIN, LLONG_MAX);
    printf("float:         %6ld byte %20e %20e\n", sizeof(float), FLT_MIN, FLT_MAX);
    printf("double:        %6ld byte %20e %20e\n", sizeof(double), DBL_MIN, DBL_MAX);
    printf("long double:   %6ld byte %20Le %20Le\n", sizeof(long double), LDBL_MIN, LDBL_MAX);
    return 0;
}

5. 名前

名前を持っている人たちのそれぞれ, そのCでプログラミングコンポーネントも名前が付けられます。. 例えば、関数名, 変数名, 定数名, ラベル名,…

無効な名前は、英数字で構成される連続したシーケンスであります, 一部またはアンダースコア. 名前は大文字と小文字が区別され、キーワードと一致しません.

  • 化学名は、そう、大文字と小文字が区別されます: ザ· その他 ザ·, オフィス その他 オフィス.
  • 正しい名前をVD: ザ·, オフィス, nguyenvanquan7826, quan_7826, _7826, _nhung, _123huong.
  • **間違った名前をVD: **
偽の名前 原因
1 で始まります
1ザ· で始まります
オフィス 7826 スペースが含まれています
オフィス7826 ダッシュを含めます
F(X) 中括弧が含まれています
int型 キーワードと一致

6. 変数

我々は、上記のように、これらのタイプの変数と対応するドメイン値を持つデータの各タイプに対応する値を格納するために使用され. あなたは、型と変数を区別する必要がある.

ほうれん草を入れてVDバスケット, パセリやバスケットボールなど、それらを一緒に保持するためにバスケットB, それぞれの変数の値ノート 5, また、変数bの値を格納 9 それらは同じ整数型ではあるが.

変数の値は、実行中のプログラム中に変更することができます.

6.1 変数宣言

変数を宣言するために、我々は、構文を使用します:

Kieu_du_lieu Danh_sach_ten_bien;

理論、長め, あなたが見ると詳細が表示されます、次のプログラムを実行します:

#include <stdio.h>

int main()
{
    int a, b; // khai bao 2 bien kieu so nguyen
    float c; // khai bao 1 bien kieu so thuc

    // Gan gia tri cho cac bien

    a = 1;      
    b = 2;
    c = 3.4;

    // vua khai bao bien vua gan gia tri
    int e = 4, f = 6;

    printf("a = %d; b = %d\n", a, b);
    printf("c = %f\n", c);
    printf("e = %d; f = %d\n", e, f);

    return 0;
}

あなたは構造上見るとと宣言したよう. 値を表示するには、コマンドの出力については、%dを使用しているいくつかの他のものがあります, %F . ことは、私は、後に詳細に言うだろう, だから、今あなたは、変数を宣言する方法を確認するために書いておくことをOKroàiです. !

6.2 変数の範囲

プログラミングする場合, あなたは変数のスコープを理解する必要が. 不適切なの宣言と使用している場合, 明らかに制御することが困難でエラーにつながることはありません, だから、正しい位置を決定する必要があります, 可変変数を使用する前に使用の範囲.

それらが使用される場合、各変数が宣言され、それが宣言された場所から対応する動作範囲ブレースします } その水平レベルを持ちます.

たとえば、次のプログラム.

#include <stdio.h>

int a = 1, b = 5; // khai bao bien toan cuc, no se duoc dung o bat ky dau ke tu dong nay.

int main()
{
    // khai bao 2 bien trong ham main, no se duoc dung trong toan bo ham main ke tu dong nay
    int c = 4, d = 6; 

    if(c < d)
    {
        int e = 6, d = 8;  // khai bao bien e va d, no duoc dung trong doan nay.
        c = 7;
        printf("gia tri cac bien trong khoi:\n");
        printf("e = %d \t d = %d \t c = %d\n", e, d, c);
    } // den day bien e, d vua khai bao khong con hoat dong nua.

    // printf("gia tri bien e = %d\n", e);  // lenh nay sai vi bien e khong con ton tai nua

    printf("gia tri cac bien trong ham main:\n");
    printf("c = %d \t d = %d\n", c, d);

    printf("gia tri cac bien toan cuc:\n");
    printf("a = %d \t b = %d\n", a, b);

    return 0;
}

あなたがプログラムを実行する, NHAを描かれた結果を確認し、自分自身のコメント.

これでは我々が持っているプログラムを実行した後、あなたの小さな説明があります レポート 2 変数d, と 2 変数 D 内の原因 2 様々なコマンドブロック (1 何が主な機能であります, 1 何がif文であります ) 万一、我々は完全に異なります, お互いに影響を与えません. しかし、その後、単に変数cを宣言 1 時間, if文のパラグラフ(c)で使用された場合ので、変数cは、main関数で使用され、宣言は、変数の値cが変更されました.

7. ハング

変数のようにハングアップするが、値を変更することはできません. あなたが意図的に定数に新しい値を割り当てる場合は間違っているだろう.

定数名しばしば書か認識に大文字と変数と区別.

構文定数宣言: #TEN_HANGはVALUEを定義します (エンドポイントでのセミコロンに注意してくださいません).

あなたは実行して、以下の実施例の結果を参照してください:

#include <stdio.h>

#define AGE_MAX 150     // hang so
#define C 'a'            // hang ky tu
#define NICK_NAME "nguyenvanquan7826" // hang chuoi

int main()
{
    printf("hang AGE_MAX = %d\n", AGE_MAX);
    printf("hang C = %c\n", C);
    printf("hang NICK_NAME = %s\n", NICK_NAME);

    // AGE_MAX = 10; // lenh nay sai vi hang khong the thay doi duoc gia tri
    return 0;
}

エクササイズ: あなたは記事の例を実行して、自分の意見を描くことだと思います.