C语言学习#001_创建第一个C语言程序,数据类型,常量和变量

发布于:2022-12-22 ⋅ 阅读:(368) ⋅ 点赞:(0)

1. 打印HelloWorld

1-1. 创建项目

打开VS2022,创建一个新项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1-2. 创建源文件

xxx.c 结尾的是 源文件
xxx.h 结尾的是 头文件

在这里插入图片描述
在这里插入图片描述

1-3. 编写代码

在新创建的源文件中编写代码

在这里插入图片描述

// 引入头文件 stdio.h
#include <stdio.h>
// 主函数 main
int main() {
	// 打印 Hello World,\n 代表换行
	printf("Hello World\n");
	// 由于main函数返回类型是 int(整形), 这里对应返回类型,返回0
	return 0;
}

1-4. 编译运行

按Ctrl + F5 进行编译+运行

在这里插入图片描述

2. 初识数据类型

2-1. C语言常见的数据类型

字符数据类型 - char
短整型 - short
整型 - int
长整型 - long
更长的整型 - long long
单精度浮点数float
双精度浮点数 - double

声明变量

#include <stdio.h>
// 数据类型
int main() {
	// 字符数据类型 - char
	char char1 = 'a';
	// 短整型 - short
	short short1 = 10;
	// 整型 - int
	int int1 = 20;
	// 长整型 - long
	long long1 = 30;
	// 更长的整型 - long long
	long long longlong1 = 40;
	// 单精度浮点数 - float
	float float1 = 12.3;
	// 双精度浮点数 - double
	double double1 = 23.4;

	return 0;
}

2-2. 常见的数据类型的内存大小

%d 打印整型, \n 换行, sizeof() 获取数据类型的大小

#include <stdio.h>

// 数据类型所占内存的大小
int main() {
	// %d 打印整型, \n 换行, sizeof() 获取数据类型的大小
	printf("%d\n", sizeof(char));			// 1
	printf("%d\n", sizeof(short));			// 2
	printf("%d\n", sizeof(int));			// 4
	printf("%d\n", sizeof(long));			// 4
	printf("%d\n", sizeof(long long));		// 8
	printf("%d\n", sizeof(float));			// 4
	printf("%d\n", sizeof(double));			// 8

	return 0;
}

3. 初识常量和变量

变量:可以改变的量(年龄,商品价格等)
常量:不可以被改变的量(性别,血型等)

3-1. 常量和变量的定义

	// 变量的定义
	// 数据类型 变量名 = 变量值;
	int a = 0;
	// 常量的定义
	// 数据类型 const 变量名 = 变量值;
	const int b = 0;

3-2. 常量和变量的区别

在这里插入图片描述

3-3. 变量

3-3-1. 全局变量和局部变量

3-3-1-1. 全局变量和局部变量的声明

局部变量: 变量所在的局部范围(花括号内)
全局变量: 整个程序(跨页面需要使用extern来声明)

#define _CRT_SECURE_NO_WARNINGS 1	

#include <stdio.h>

// 局部变量和全局变量
// 局部变量: 变量所在的局部范围(花括号内)
// 全部变量: 整个程序(跨页面需要使用extern来声明)

// 声明一个全局变量
int a = 10;

int main() 
{
	// 局部变量未声明,使用的是全局变量
	printf("%d\n", a); // 10

	// 声明一个局部变量
	int a = 1;
	// 局部变量声明了,优先使用局部变量
	printf("%d\n", a); // 1

	return 0;
}

3-3-1-2. 跨页面的全局变量

跨页面需要使用 extern 来声明

在这里插入图片描述

test2.c

#define _CRT_SECURE_NO_WARNINGS 1	

int b = 100;

test3.c

#define _CRT_SECURE_NO_WARNINGS 1	

#include <stdio.h>

// 声明一个不在当前页面的全局变量
extern int b;

int main() 
{
	// 打印结果 100
	printf("%d\n", b);

	return 0;
}

3-3-2. 变量的声明周期

3-3-2-1. 局部变量的生命周期

进入局部范围生命开始,出去局部范围则生命结束

#define _CRT_SECURE_NO_WARNINGS 1	

#include <stdio.h>

// 局部变量的生命周期
// 进入局部范围生命开始,出去局部范围则生命结束
int main() {

	{
		// 局部变量
		int a = 10;
		// 在花括号内能打印出来结果:10
		printf("%d\n", a);
	}

	// 在花括号外报错
	// printf("%d\n", a);

	return 0;
}


3-3-2-2. 全局变量的生命周期

程序的生命周期

#define _CRT_SECURE_NO_WARNINGS 1	

#include <stdio.h>

// 全局变量的生命周期
// 程序的生命周期

// 声明全局变量
int a = 1000;

int main()
{

	// 全局变量在声明之后到整个程序结束之前都能使用
	printf("%d\n", a);

	return 0;
}

3-4. 常量

3-4-1. 字面常量

	// 1. 字面常量
	3.14f;
	2;
	"abc";

3-4-2. const 修饰的常变量

	// 2. const 修饰的常变量
	const int a = 10;
	// a = 100; // 这里报错, 因为被const修饰了就是常变量(就是不可以被修改的变量)
	printf("%d\n", a); // 10

3-4-3. #define 定义的标识符常量

	// 3. define 定义的标识符常量
	#define NUMBER 100;
	// NUMBER = 1000; // 这里也是不能修改的,因为被 define 定义了,变成了常量
	int b = NUMBER;
	printf("%d\n", b); // 100

3-4-4. 枚举常量

	// 4. 枚举常量
	enum Sex {
		MALE = 3, // (默认从0开始), 赋初值(3)之后,就从3开始
		FEMALE, // 4
		SECRET, // 5
	};

	enum Sex s = MALE;
	// MALE = 5; // 只有赋初值的时候才能修改,所以也是常量
	printf("%d\n", MALE); // 3

练习:输入两个数字相加并打印

声明两个用来相加的数,声明一个用来存放相加之后结果的数,用户输入两个数字,获取相加的结果,然后打印。

#define _CRT_SECURE_NO_WARNINGS 1	

#include <stdio.h>

// 两个数字相加并打印
int main() 
{
	// 声明两个用来相加的数
	int number1 = 0;
	int number2 = 0;

	// 声明一个用来存放相加之后结果的数
	int sum = 0;

	// 打印一段文字提示用户需要输入数字
	printf("请输入两个数字: \n");

	// scanf() 输入函数,功能是将键盘输入的字符串转换成整数、浮点数、字符或字符串
	// 这里 %d 是整数,也就是输入两个整数,中间空格隔开
	scanf("%d %d", &number1, &number2);

	// 获取相加的结果
	sum = number1 + number2;

	// 打印结果
	printf("两个数字相加结果为: %d\n", sum);

	return 0;
}

在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看