プログラミングC: 投稿 2 – Cでのインポートとエクスポートデータ型

注意: 記事が更新され、より完全に改訂されました 投稿 2: C中の成分投稿 3: Cのインポートとエクスポート

実際には、非常に単純な表示されたときに、今日のすべては、しかし、比較的長い見. これは、インデックスの投稿です

ザ·. 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 %%");

	// day la mot dong ghi chu

	/*
	  Day la mot doan ghi chu
	  Doan ghi chu nay co 2 dong
	 */

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

2. タグ

Cが組み込まれている言葉はありますか, 我々はそれらを定義する必要はありません.

Bảng các từ khóa trong C

3. スタイルと変数

ザ·. データの種類

データ型は、コンテナと同じである, 私たちの持ち物を格納するためのアイテム. 例えば飲料水caの記憶用, 野菜を保存するためのバスケット,…

各データ型は、それが行うことができ、異なるサイズおよび対応するドメイン値と値型を有する. VDタイプ int型 占める 2 メモリのバイトと整数を含むように,…

Cのデータ型
Cのデータ型

B. トランスフォーマー - 定数
データ我々変数の各タイプに対応, この型の定数と上記の値を格納するために使用されるように、対応するドメイン値. あなたは、型と変数を区別する必要がある.
ほうれん草を入れてVDバスケット, 野菜バスケットを収容するためのBは、変数の格納された値に対応する 5, また、変数bの値を格納 9 それらは同じものであるが

プログラムを実行する過程で変更することができる変数を一定にすることができない.

変数を宣言する方法: kieu_du_lieuのVARIABLE;
– 有効な変数名は文字列定数がで構成されている: アルファベット文字, 数字とアンダースコア. 名前の最初の文字は、文字またはアンダースコアでなければなりません. 名前はtukhoaと一致するように設定されていない場合.
例1 :
正しい名前: デルタ, A_1, Num_ODD, ケース
間違った名前: 3A_1 (最初の文字は数字である); 奇数 (ハイフンを使用します); int型 (名前はtukhoaと一致している) ; TA (スペース); F(X) (丸括弧)
注意: Cでは, 名前は大文字と小文字が区別されます, 小文字の
DU2のために : 数khác数 ; ケースkhácケース (ケースはキーワードである, だから、正しくケース名付けました)
構文: danh_sach_cac_bienタイプ;
最高経営責任者(CEO:

#include <stdio.h>

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

	int e = 4, f = 6;

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

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

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

場所DECLARE変数:
プログラミングする場合, あなたは変数のスコープを理解する必要が. 不適切なの宣言と使用している場合, 明らかに制御することが困難でエラーにつながることはありません, だから、正しい位置を決定する必要があります, 可変変数を使用する前に使用の範囲.
外で変数を宣言 (グローバル変数): すべての機能外に設定ロケーション変数, 構造… これらの変数は、プログラム全体に影響を与えることができる. プログラムが終了するまで、そのライフサイクルは、プログラムを実行するために開始される.
での宣言の変数 (ローカル変数): 関数内の場所のセット変数, 構造.... 関数内でのみ内部影響, 構造その.... そのライフサイクルは、関数から始まり, 構造は行われat're実行するために呼び出されている.
時々、漠然とした理論, 次の例は、あなたがより良い見て、より実行されます.

#include <stdio.h>

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

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; 

	{
		int e = 6, d = 8;
		c = 7;
		printf("gia tri cac bien trong khoi:\n");
		printf("e = %d \t d = %d \t c = %d\n", e, d, c);
	}

	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);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

あなたがプログラムを実行する, NHAを描かれた結果を確認し、自分自身のコメント, ブログに直接尋ねることができる場合は不明.
定数を宣言する方法: あなたがプログラムのどこからでも報告することができ宣言定数, どこで決定されます定数の宣言.
構文: #ten_hang gia_tri定義 (終わりにセミコロンはありませんニャチャン)
我々はconstの構造を使用しないでください いくつかの場合に定数を使用するためのいくつかのユーザとして、我々は、一定の値を変更する必要が.

#include <stdio.h>

#define a 6 	// hang so
#define c 'a'  // hang ky tu
#define s "nguyenvanquan7826" // hang chuoi

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

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

あなたが実行し、NHA感じる

B. 入力する, C言語でのエクスポート

1. フォーマット文字列データ

導入する前に, 私はいくつかインポートする形式およびエクスポートについてお話します変数のデータ. ここで兆候が説明されているフォーマット:

  • %℃ : 単一文字
  • %S : チェーン
  • %D : お整数 10 著しい
  • %F : 浮動数 (最高経営責任者(CEO 5.54 プリントアウトします 5.540000)
  • %と : 浮動数 (指数表記で)
  • %グラム : 浮動数 (最高経営責任者(CEO 5.54 印刷はプリントアウトします 5.54)
  • %X : 六角符号なし整数 (コンタクト 16)
  • %ザ· : 符号なし8進整数 (コンタクト 8)
  • L : %dで使用される接頭辞, %X, %長整数を示すために、O (例えば%LD)

2. データのエクスポート: printfの();

私たちは、関数を使用します printfの コンソールにデータをエクスポートする.

#include <stdio.h>

int main(){
	int a = 12;
	float b = 13.5;
	char c = 'Q';
	long d = 3454;
	char* s = "nguyenvanquan7826"; // khai bao kieu chuoi

	printf("tong cua %d va %f la %f \n", a, b, a+b);
	printf("tich cua %d va %ld la %ld \n", a, d, a*d);
	printf("ky tu c la: %c \n", c);
	printf("chuoi s la: %s \n", s);
	printf("dinh dang so mu cua b la %e \n", b);
	printf("so he 16 va he 8 cua %d la %x va %o \n", a, a, a);
	printf("ma ASCII cua %c la %d", c, c);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

私が説明したいと思います 1 私たちの出版物を明確にする声明.
xuatdulieu

あなたはまた、我々は形式%dの中で、また、文字数値コードに文字コードを印刷できるように、整数と文字のASCIIコードを介して相互に持っていることに注意してくださいフォーマット%Cを介し. しかし、変数の性質は変化しません. Vdの中のCのASCIIコードでコマンドのC自然整数が、それでもchar型の変数であります.
あなたが実行して感じることができた !

次NHA, いくつかのエクスポート形式:

  • %5℃ : エクスポート文字幅 5
  • %5D : 幅整数 5
  • %20S : 輸出チェーン幅 20
  • %5.3F : 実際の幅をエクスポート 5 含めて 3 カンマの後の数
  • %-5D : 幅整数 5 しかし、左を整列

実行と感じるなど !

#include <stdio.h>

int main(){
    int a = 12;
    float b = 13.5;
    char c = 'Q';
    long d = 3454;
    char* s = "nguyenvanquan7826"; // khai bao kieu chuoi
    
    printf("%6d %5.3f %.3f \n", a, b, a+b);
    printf("%-5d %5ld %5ld \n", a, d, a*d);
    printf("%5c \n", c);
    printf("%30s \n", s);
    
    // system("pause"); // su dung de dung man hinh neu ban dung dev-C
    return 0;
}

3. データを入力します: scanf関数();

私は、関数を使用する scanf関数 キーボードからの入力に

#include <stdio.h>

int main(){
	int a;
	float b;

	printf("Nhap so nguyen a = ");
	scanf("%d", &a);

	printf("Nhap so thuc b = ");
	scanf("%f", &b);

	printf("a = %d \t b = %.3f", a, b);

	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

この例から、我々はインポートする構文を見ることができます: scanf関数 (“書式文字列”[, へ 1, 2の、...]);
文字を忘れないように注意してください & 各変数の前に. 間違ってないと.
書式文字列は引用符で囲まれている: ""と形式は私たちのデータに似ています.
各フォーマットに対応し、対応するタイプです, 他のタイプのエラーが徐々に来る場合.

4. C言語で文字列を入力してください

あなたがチェーンの前にスペースを入力するか、入力しない場合、再度文字列を入力することができないことを参照してください。文字列を入力するようにscanf関数を使用している場合. あなたが信じていない場合は、後にプログラムを実行しようとすることができます:

#include <stdio.h>

int main(){
	int tuoi = 0;
	// khai bao chuoi co toi da 30 ky tu
	char ten[30], tenNguoiYeu[30];

	printf("Ho va ten cua ban ten la gi?");
	scanf("%s", ten); // nhap chuoi khong can dau &

	printf("Ban bao nhieu tuoi roi?");
	scanf("%d", &tuoi);

	printf("Nguoi yeu cua ban ten la gi?");
	scanf("%s", tenNguoiYeu);

	printf("\n====\n");
	printf("%s \n%d \n%s", ten, tuoi, tenNguoiYeu);
	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

結果は以下に示すように、愛の年齢と名前を入力しないことです.
C言語でチェーンの統合

その理由は、読み取り専用データには、スペースをscanfのないことです (再生する方法, タブ, 入力する, …) あなたが唯一の唯一の方法は試合前に最初の文字列を取得するように距離がキーボードバッファに格納されます (単語 グエン), 各スペースの後に, 次の値は次のターンのデータ型と一致している場合、それは常にそれらに割り当てられます、あなたは再び入力することはできません. の あなたの 材料の種類は、受信べきではありません, tenNguoiYeu 受信した値の次の値​​が単語で受信します から.

5. 浮動コマンドの現象

現象このような現象は、ドリフトコマンドと呼ばれている. あなたは今の前に文字列を入力するようにし、あなたが番号を入力するとき、キーEnterキーを押すとscanfのは読んでいないので、その直後にこの現象は発生した場合, それは、それが常に文字列に割り当てられているので、文字は文字列を入力して参照バッファに格納され、文字列に入力値を読み込む際に、バッファで見つかっている.

スペースを含む文字列を入力するには (スペース) 我々は、関数が取得する使用.

私たちはコマンドでキーボードバッファをクリアする必要があり、文字列の前後に洗浄しなかったときのコマンドを入力するには fflushは(標準入力); すぐに入力した後.

#include <stdio.h>

int main(){
	int tuoi = 0;
	// khai bao chuoi co toi da 30 ky tu
	char ten[30], tenNguoiYeu[30];

	printf("Ho va ten cua ban ten la gi?");
	gets(ten); // nhap chuoi khong can dau &

	printf("Ban bao nhieu tuoi roi?");
	scanf("%d", &tuoi);
	fflush(stdin);

	printf("Nguoi yeu cua ban ten la gi?");
	gets(tenNguoiYeu);

	printf("\n====\n");
	printf("%s \n%d \n%s", ten, tuoi, tenNguoiYeu);
	// system("pause"); // su dung de dung man hinh neu ban dung dev-C
	return 0;
}

あなたは、Linuxを使用する場合は、 fflushは(標準入力); 動作しません, お読みください fflushは(標準入力) Ubuntuの中で (リナックス) または 取得します() とFGET() Cで/ C それを修正する方法を知っている.

ASCII
アスキー


注意: 記事が更新され、より完全に改訂されました 投稿 2: C中の成分投稿 3: Cのインポートとエクスポート