C言語向上初日(変数、役割ドメイン、ライフサイクル)
1119 ワード
知識点の概要
1、機械言語->アセンブリ言語->高級言語;
2、VS 2019 scanf関数を使用するにはJDK検査を閉じる必要がある.
3、変数は作用範囲によってグローバル変数とローカル変数に分けられる. (1)グローバル変数は{}の外に定義され、 (2)局所変数は{}内に定義される.
4、役割ドメインとライフサイクル: (1)役割ドメインは変数の有効範囲であり、グローバル変数の役割ドメインはプロジェクト全体であるが、A.cファイルがB.cファイルのグローバル変数を呼び出す場合、A.cファイルにそのグローバル変数を宣言して使用することができる.コードは以下の通りである.
extern int global;
ローカル変数の役割ドメインは{}内であり、{}外では使用できません.コードは次のとおりです.
int main()
{
{
int a = 10;
printf("%d", a); // ,
}
printf("%d", a); // , ,
}
(2)ライフサイクルは変数が存在する時間であり,局所変数のライフサイクルは{}に従って終了し,グローバル変数のライフサイクルはプログラムの終了に伴って終了する.
5、異なるタイプの変数に割り当てられたバイト長はsizeof()関数で直接得られ、コードは以下の通りである.
printf("%d
", sizeof(char)); //1
printf("%d
", sizeof(short)); //2
printf("%d
", sizeof(int)); //4
printf("%d
", sizeof(long)); //4
printf("%d
", sizeof(long long)); //8
printf("%d
", sizeof(float)); //4
printf("%d
", sizeof(double)); //8