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 后查看