目录
1、定义一个变量就是意味着在内存中开辟空间,下面画一个图来为大家讲解C语言的内存分布图:
1、头文件的引用:
1.1头文件的作用
头文件的作用:为了使得程序更好的运行,我们需要引入一些库文件,因为我们不是从0开始编写代码的,我们是在别人写好的库文件之上去编写程序的(当然后期会教大家C语言库的编写,编写属于自己的库)
1.2:引入头文件
我们在本项目中要引入以下头文件:
#include <stdio.h>
#include <windows.h>//控制DOS界面库函数
#include <conio.h> //接受键盘输入输出
#include <time.h>//用于获得随机数
1.3:宏定义
表达式: #define 宏名 表达式
注意:
1、宏名一般用大写,小写也可以,主要为了和变量区分,所以用大写
2、宏后面没有分号
//比如说我们定义圆周率
#define PI 3.1415926
宏定义的作用主要就是替代,注意是替代。
1.4:引入本项目的宏定义
#define Framex 13
#define FrameY 3
#define Frame_height 20
#define Frame_width 18
2、变量
2.1讲解变量
1、定义一个变量就是意味着在内存中开辟空间,下面画一个图来为大家讲解C语言的内存分布图:
2、如何定义一个变量?存储类型 数据类型 变量名;
存储类型:决定了开辟的空间在内存分区中的哪个区(auto、static、register、extern)
数据类型:决定了要开辟内存空间的大小
存储类型:auto、static、extern、register
auto:修饰的变量存储在栈区,只能修饰局部变量
extern:修饰的变量存储在静态区(.bss和.data统称为静态区),只能修饰全局变量
static:修饰的变量存储在静态区,局部变量和全局变量都可以修饰
register:修饰的变量存储在寄存器中,只能修饰局部变量
注意在C语言中我们除非特别需要一般不加存储类型,默认为auto存储类型
3、数据类型
char:字符型
short:短整型
int:整型
long:长整型
float:浮点型
double:双精度浮点型
3、结构体
3.1:概念
是一种自定义的数据类型,是一类事物相关属性的集合
3.2:定义
struct 名字
{
语句1;
语句2;
语句n;
};
例如:
struct school
{
char name[30];
int age;
};//定义了一个school的结构体,
3.3:定义本项目的结构体
说明:在这里的结构体里面我们只定义了一两个,剩下的随着项目的深入会逐渐添加
struct Testris
{
int x;
int y;
};
4、总结
今天我们主要将了宏定义、变量、结构体,其中宏定义的作用就是替代,把一些我们在写代码过程中常用的进行定义,这样编写时比较省时间;还要就是变量我们要了解C语言内存的分配,尤其是要理解四大存储类型,还有要掌握结构体的编写,不要把花括号后的分号忘记。今天就为大家将这么多,大家消化下,我们明天开将函数,编写函数。