文章目录
- 前言
- 什么是C语言
- 第一个C语言程序
- 数据类型
- 常量,变量
- 字符串+转义字符+注释
- 选择语句
- 循环语句
- 函数
- 数组
- 操作符
- 常见关键字
- define定义常量和宏
- 指针
- 结构体
前言
从本章开始,我们将正式进入C语言的学习当中,首先为了对C语言有一个初步的认识,我将会对C语言所有比较重要的内容做一个浅浅的了解。有的同学会疑问我指针,数组等一些还没有开始学这些内容为什么会出现在本章中,那是因为我想让大家有一个浅显的了解这样便于我们能看得懂别人的代码。在学习之前,我们需要一个良好的编译器,我用的VS2022,当然了你也选择VS2019甚至VS2013,这里给大家一个网址vs2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器_哔哩哔哩_bilibili可自行去B站观看安装视频!
一、什么是C语言?
二、第一个C语言程序
在上一篇博客中,我们已经展示过该部分代码,当然是我们梦开始的地方啦,”Hello World“!!!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
//main函数是程序的入口
//一个工程中main函数有且仅有一个,否则编译时将会报错
三、数据类型
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
注:C语言中没有字符串类型,后面会讲解,此处不作过多赘述
那每个类型的数据类型的大小是多少呢?此处我将采用一段代码来进行输出讲解,会引用sizeof函数来求解每个类型所占字节的大小!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
所以根据每种类型的属性及所占字节的大小我们可以在定义变量时有更多选择!
四、常量,变量
何为常量?何为变量?
顾名思义,不变的量即为常量(比如:圆周率,性别,身份证号码等等);改变的量则称为变量(比如:年龄,体重等等)。
4.1 定义变量的方法
int age = 10; //定义年龄
float weight = 45.5; //定义体重
char ch = 'w'; //定义一个字符
4.2 变量的分类
分为全局变量和局部变量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int global = 2022; //此时的global全局变量
int main()
{
int local = 2021; //局部变量
int global = 2020; //此时的global为局部变量
printf("%d\n", global);
return 0;
}
当局部变量和全局变量重名时,局部变量优先,此时打印输出的话会输出2020。
4.3 变量的作用域和生命周期
作用域
局部变量:变量所在的局部范围
:
此时局部变量a的作用域仅仅为大括号内,所以第二个printf会报错
全局变量:
此时全局变量a两次打印均可实现
生命周期
局部变量:进入作用域声生命周期开始,出作用域生命周期结束
全部变量:整个程序的生命周期(即整个工程)
3.5 常量
常量的分类
字面常量 |
const修饰的常变量 |
#define定义的标识符 |
枚举常量 |
字面常量:10,3.14,“abcde”等这些均为字面常量;
const修饰的常变量:注意这里的一个小小的概念:常变量;说明const修饰的其实是一个变量,但是其具有常量的属性,不能改变;
首先说明其是常量的属性:
再说明其是变量的属性:
因为定义数组时arr里面的数字必须为整型,此时程序报错,说明const定义n为变量;
#define定义的标识符常量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define MAX 100
int main()
{
printf("%d\n", MAX);
int a = MAX;
printf("%d\n", a);
return 0;
}
枚举常量
枚举常量的话得引用一个关键字enum,比如我们定义一个关于颜色的枚举常量,假设颜色分为RED,GREEN,BLUE;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum Color
{
//枚举常量
RED,
GREEN,
BLUE
};
int main()
{
enum Color c = RED;//定义一个枚举常量为RED
return 0;
}
今天的内容到此,后续内容接初识C语言(二)!!!