1. データ型、変数、定数、スコープ、ライフサイクル

データの種類

char	//字符数据类型 - 1byte
short	//短整型 - 2byte
int		//整型 - 4byte
long	//长整型 - 4byte
long long	//更长的整型 - 8byte
float	//单精度浮点数 - 4byte
double	//双精度浮点数 - 8byte
//C语言中有没有字符串类型?
  • なぜそのようなタイプなのでしょうか?

    コンピューター言語を使用してプログラムを作成し、生活上の問題を解決し、生活上の問題を説明する能力が必要です。例: ショッピング モール - 価格 - 15.6 元 - 小数点。

    注:生活の中のさまざまな価値観をより豊かに表現するために、実際には非常に多くの種類があります

  • それぞれのタイプのサイズはどれくらいですか?

#include <stdio.h>

int main()
{
    
    
	//sizeof - 关键字 - 操作符 - 计算类型或变量所占空间的大小
    //sizeof单位是什么? - 字节 byte
	printf("%d\n", sizeof(char));	//1byte
	printf("%d\n", sizeof(short));	//2byte
	printf("%d\n", sizeof(int));	//4byte
	printf("%d\n", sizeof(long));	//4byte
	printf("%d\n", sizeof(long long));	//8byte
	printf("%d\n", sizeof(float));	//4byte
	printf("%d\n", sizeof(double));	//8byte

	return 0;
}

コンピューター内の単位:

bit - 比特位 
byte - 字节 = 8bit
KB - 1024byte
MB - 1024KB
GB - 1024MB
TB - 1024GB
PB - 1024TB

変数、定数

定数 - 変更できない量

変数 - 変更できる量

変数の定義方法

int age = 18;
float weight = 45.5f;
char ch = 'w';

変数の分類

  • ローカル変数
  • グローバル変数
//全局变量 - {}外部定义的变量
int a = 100;

int main() {
    
    
	//局部变量 - {}内定义的变量
	//当局部变量和全局变量名字冲突的情况下,局部优先
	//不建议把全局变量和局部变量名字写成一样
	int a = 10;
	printf("%d", a);	//10

	return 0;
}

変数の使用

範囲

//作用域和生命周期
//局部变量的作用域:就是变量所在的局部范围
//全局变量的作用域:整个工程

int g_val = 2023;//全局变量
int main()
{
    
    
	printf("1:%d\n",g_val);
	{
    
    
		printf("2:%d\n", g_val);
		int a = 10;
		printf("a = %d\n", a);
	}
	printf("3:%d\n", g_val);

	return 0;
}

//执行结果如下:
1:2023
2:2023
a = 10
3:2023

ライフタイム - 変数の作成から破棄までの期間

ローカル変数のライフサイクル: ローカル スコープに入る、ライフが開始、ローカル スコープから出る、ライフ エンド

グローバル変数のライフサイクル: プログラムのライフサイクル

絶え間ない

C 言語の定数は次のカテゴリに分類されます。

  • リテラル定数
  • const 変更された定数
  • #define で定義された識別子定数
  • 列挙定数
#define MAX 1000
enum Sex
{
    
    
	//这种枚举类型的变量的未来可能取值
	//枚举常量
	MALE = 3,//赋初值
	FEMALE,
	SECRET
};

int main()
{
    
    
	//1.字面常量
	3.14;
	10;
	'a';
	"abcd";

	//2.const修饰的常量
	const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)

	//3.#define 定义的标识符常量
	int n = MAX;

	//4.枚举常量
	//可以一一列举的常量
	enum Sex s = MALE;

	return 0;
}

おすすめ

転載: blog.csdn.net/Anakin01/article/details/130787062