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