1.プロセス指向およびオブジェクト指向のプログラミングのアイデア:
プロセス指向:プロセス指向は、イベント中心のプログラミングのアイデアです。問題を解決するために必要な手順を分析し、関数を使用してこれらの手順を段階的に実装し、使用時に1つずつ呼び出すことです。(つまり、1つのことを実行したい場合は、この問題を個々の詳細に分割し、CPUが受け入れることができる範囲で各詳細を調整します)
プロセス指向:(オブジェクト指向、略してOO)は、物事を中心としたプログラミングのアイデアです。(目的は一連のプロセスをカプセル化することです。次に、このクラスを直接操作して実行させることです。これは、カプセル化の最下層またはプロセスにすぎません)
たとえば、私たちが彼に食べ物を買わせるロボットを設計する場合、プロセスに直面した場合、最初に左足を上げて右足を下げ、次に地面に足を踏み入れてから何度動かす必要があります。これはプロセス用に設計されています。各ステップは正確でなければならず、オブジェクト指向は異なります。彼は最初にウォーキングアクションを設計しました。左足と右足はウォーキングクラスで設計されています。オブジェクト指向の操作で操作したい場合は、直接与えます。彼が行くように命じれば、彼は行くことができます。(彼は最下層またはプロセスをカプセル化するだけです)
2.データタイプ:
図
//符号常量
#define 标识符 常量//其中#define也是一条预处理命令(预处理命令都以#开头,称为宏定义命令)标识符一般大写
3.変数:値を変更できる量を変数と呼びます。変数には名前があり、メモリ内の特定のストレージユニットを占有する必要があります。変数の定義は、変数を使用する前、通常は関数本体の先頭に配置する必要があります。変数名と変数値は、2つの異なる概念として区別する必要があります。
図
int k=3;
//上述k是变量名称;3是变量值;0x0010ff是变量地址。
4. charが1バイトを占めるのはなぜですか?
1バイトは8ビットであるため、2の8乗は256であり、ASCIIは合計で正確に256です。
メモリにはabcなどの文字がないため、対応するASCII値の形式で存在し、127や122などの対応する番号のみが含まれます。メモリには数字のみがあり、文字はありません。数字は1と0の2進数で表され、ゆっくりと変換され、文字になりたいときにゆっくりと変換されます。
5.インクリメントおよびデクリメント演算子:
++ i:iは、他の操作に参加する前に1ずつ増加します。
--i:iがデクリメントされた後、他の操作に参加します。
i ++:iが操作に参加した後、iの値は1ずつ増加します。
i-:iが計算に参加した後、iの値は1ずつ減少します。
i=5;
y=i++;//这里先把5赋给y,再将i的值加1,i等于6。
y=++i;//先把i的值自增1,i等于6,再把6赋值给y。
6.C言語の基本ドメインが導入されました。
1)表現文:表現とセミコロン「;」で構成されます。
2)関数呼び出しステートメント:関数名、実際のパラメーター、およびセミコロン「;」で構成されます。
3)制御ステートメント:プログラムのさまざまな構造的方法を実現するためにプログラムのフローを制御するために使用されます。これらは特定のステートメント区切り記号で構成されます。C言語には9種類の制御ステートメントがあり、次の3つのカテゴリに分類できます。
タイプ1:条件付き判断ステートメント:ifステートメント、switchステートメント。
タイプ2:ループ実行ステートメント:do whileステートメント、whileステートメント、forステートメント。
タイプ3:ターニングステートメント:breakステートメント、gotoステートメント、continueステートメント、returnステートメント。
4)複合ステートメント:中括弧{}で囲まれた複数のステートメントで構成されるステートメントは、複合ステートメントと呼ばれます。
5)空の文:セミコロン「;」のみで構成される文は空の文と呼ばれます。nullステートメントは、何も実行しないステートメントです。プログラムでは、nullステートメントを使用してループ本体を空にすることができます。
7、scanf機能(フォーマット入力機能)
scanf( "フォーマット制御文字列"、アドレステーブル列)
フォーマット制御文字列はprintf関数と同じ効果がありますが、非フォーマット文字列を表示することはできません。つまり、プロンプト文字列を表示することはできません。各変数のアドレスは、アドレステーブルの列に表示されます。アドレスは、アドレス演算子「&」とそれに続く変数名で構成されます。
void main()
{
int a,b,c;
printf("input a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
8. breakステートメントはswitchステートメントからのジャンプ専用です。breakステートメントにはキーワードbreakのみがあり、パラメーターはありません。休憩はループから飛び出すことです。Breakは、forループなどのステートメントでも使用できます。