趣味俄罗斯方块(第2天)

本文介绍了C语言的基础知识,包括头文件的作用及引入,如<stdio.h>、<windows.h>等,强调了宏定义的替代功能及其使用注意事项。同时,详细讲解了变量的内存分配、存储类型与数据类型,如auto、static、register等,并阐述了结构体的概念、定义及应用。最后,通过实例展示了结构体在项目中的定义。
摘要由CSDN通过智能技术生成

目录

1、头文件的引用:

        1.1头文件的作用

        1.2:引入头文件

        1.3:宏定义

              表达式: #define 宏名  表达式

        1.4:引入本项目的宏定义

2、变量

        2.1讲解变量

                1、定义一个变量就是意味着在内存中开辟空间,下面画一个图来为大家讲解C语言的内存分布图:

                2、如何定义一个变量?存储类型 数据类型 变量名;

                       3、数据类型

3、结构体

        3.1:概念

        3.2:定义      

         3.3:定义本项目的结构体

4、总结


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语言内存的分配,尤其是要理解四大存储类型,还有要掌握结构体的编写,不要把花括号后的分号忘记。今天就为大家将这么多,大家消化下,我们明天开将函数,编写函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习C语言之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值