プログラミング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; }
エクササイズ: あなたは記事の例を実行して、自分の意見を描くことだと思います.
セクションの 6.2 そのif文a.co(℃<D) どのような影響KO先生, 私はそれを削除し、プログラムを実行しようとし、何も変更されません
cがないdよりも小さい場合、ああ、コマンドチェックがあります. それは我々が中括弧でコマンド・ブロックを作成することを目指して作成します {}. このCブロックは、まだコマンドである場合には問題ないはずdよりも常に小さいので {}
if記号を変更しようとしています(℃ > D) プログラムはまだ同じ結果を持っています
私の新しいeはプログラミングが可能なのprintfやscanf eはどのような作品を理解するために説明と%dのでなければなりません, 記号 & 再び先生?
printfの印刷画面コマンド
scanfのコマンドをキーボードから入力されました
%D, & 書かれたルール. 今、あなたはちょうどそれを理解する必要があります. 詳細は次の投稿になります.
小さな子供たちのための広告は、%D%fが1であるものを何だったかって?
学校でのバックところ、彼は先生に署名
これは、フォーマット文字列です. 私はすべてで見ます 3 NHE.
あなたは配列要素をプリントアウトする必要がある場合、彼は尋ね 2 どのように午後、先生のコマンド?
先生は私に聞いてみよう:
1. ドメイン -32768 へ 32767 いくつかの短い整数値はありません反映されなければなりません?
2.なぜサイズ 2 値の範囲を表現するバイト -32768 へ 32767
あなたはうん. 2 バイト= 16 ビット. 単語の数を表している必要があります 0 2 ^ 16-1 = 65535, から、負表すために使用される場合 -32768 へ 32767
セクション 6.2
現在 21 なぜC = 4 Aをプリントアウトしていません, 彼は世帯の子供を説明しました
私が説明した上で、私はあなたを得ました. C、唯一の変数宣言 1 時間, if文のパラグラフ(c)で使用された場合ので、変数cは、main関数で使用され、宣言は、変数の値cが変更されました.
各記事の最後に演習がどこに停止する彼ので、提出され ?
ああ、あなたはに行くことができます https://chamcode.net やると割り当てするNHE.
私は、エントリのプログラムであなたを求めます 4
%61%dのKOの先生とのuses%61dと対他のJ dがやっています
6LD NHEです, ldは龍です, 6 スペースの数は、実行することです. あなたはよりよく理解するためにすべての演劇をお読みください (全体で 3 また言いました)
ありがとう
こんにちは !
私はこのブログからコードを学びました, exeファイルに問題があります.
元のファイルを含むディレクトリ, コードで.cファイルを開いた場合::ブロックはプログラムを実行できます, しかし、exeファイルを開いて、それをフラッシュしてからオフにしますが、実行できません. このファイルを実行する方法、仲間? ?
先生を提出するには素晴らしい宿題が必要だから, 実行するMATLABファイルまたはexeファイルを送信します
ありがとうございます
プログラムの最後に画面停止コマンドが必要です. システム(“一時停止”);
最後の段落を読み直す 1 必要があります.
getchar is s vというコマンドがあるかどうかを確認しましょう . そのコマンドの機能がわかりません
読んだ 1 キャラクターオフライン.
一部 7 例は機能しません
どのようなエラーが発生しますか??