认真开始学习C语言的2天总结(师承上官可编程----老陈)

本文是作者跟随上官可编程的老陈学习C语言两天后的总结,介绍了程序的基本概念,包括计算机程序、算法、数据结构、编程、编译与执行的过程。文章还概述了计算机语言的分类,并重点讲解了C语言的基础框架和变量的认识,包括变量的四要素:变量名、变量类型、变量值和存放地址。作者分享了首个C语言程序代码,强调了变量命名和类型的重要性和规则。
摘要由CSDN通过智能技术生成

其实很不好意思说是老陈学生的,因为拖了很久才开始来认真的学习

说是来总结,其实也算是是给自己一个复盘的时间,把自己所学的东西回顾一下

一、基础知识

1.程序初识,前面先是跟着老师了解计算机程序的基础知识,程序可以理解为传统电脑软件我们在电脑上使用的各种软件(QQ、word、游戏等),然后还有其他的OS内核和服务器代码也属于电脑程序。然后在嵌入式中的程序C51小车、STM32无人机、ARM架构的手机操作系统、智能终端等

2.程序概念,算法+数据结构=程序。数据结构可以分开理解为数据类型(整数、浮点数、字符等)和数据的组织方式(例如一些数据存放方式按照什么规律存放数据)。算法就是为了某个目的,进行对数据的处理方法,让我们将完成达到目的的方法(就像我们为了算账,知道把所有的钱加起来来再减去支出就能得到我们的钱还有多少,这个过程就类似算法)

3.程序如何完成的,编程(用各种编程语言写代码)➡编译(高级语言变为机器语言0101二进制的代码过程,让机器能够读懂你想要执行的什么)➡执行

4.计算机语言,计算机和人交流的语言,分为机器语言(机器能识别的0101)、汇编语言(较为难的读懂)、高级语言(和人类语言很类似)

二、C语言

1.基础框架,C语言的最基础的组成

#include <stdio.h>

int main()//程序入口的主函数main()

{

//你想要写的代码!
    
    return o;
}

这个框架是要在

简单工厂模式是一种创建对象的设计模式,它属于创建型模式的一种。在简单工厂模式中,我们通过一个工厂类来创建对象,而不是直接通过new关键字实例化对象。简单工厂模式将对象的创建逻辑封装在工厂类中,客户端只需调用工厂类的方法即可获取所需的对象。 下面以一个上官(假设是某个游戏角色)的可编程简单工厂模式为例进行解释: 首先,我们需要定义一个上官角色的基类或接口,用于表示所有上官角色的共有行为和属性。 ```java public interface ShangGuan { void attack(); void defend(); } ``` 然后,我们可以定义不同类型的上官角色,它们实现了上官角色基类或接口。 ```java public class ShangGuanWarrior implements ShangGuan { @Override public void attack() { System.out.println("上官战士攻击"); } @Override public void defend() { System.out.println("上官战士防御"); } } public class ShangGuanMage implements ShangGuan { @Override public void attack() { System.out.println("上官法师攻击"); } @Override public void defend() { System.out.println("上官法师防御"); } } ``` 接下来,我们可以创建一个简单工厂类,用于根据客户端的需求创建相应类型的上官角色对象。 ```java public class ShangGuanFactory { public static ShangGuan createShangGuan(String type) { if (type.equalsIgnoreCase("warrior")) { return new ShangGuanWarrior(); } else if (type.equalsIgnoreCase("mage")) { return new ShangGuanMage(); } return null; } } ``` 最后,客户端可以通过调用工厂类的静态方法来获取所需的上官角色对象,并调用其方法进行相应操作。 ```java public class Client { public static void main(String[] args) { ShangGuan warrior = ShangGuanFactory.createShangGuan("warrior"); warrior.attack(); // 输出:上官战士攻击 warrior.defend(); // 输出:上官战士防御 ShangGuan mage = ShangGuanFactory.createShangGuan("mage"); mage.attack(); // 输出:上官法师攻击 mage.defend(); // 输出:上官法师防御 } } ``` 通过简单工厂模式,我们可以将对象的创建过程封装起来,客户端只需通过工厂类来获取对象,而无需关心对象的具体创建细节。这样可以降低客户端和具体对象之间的耦合度,提高代码的可维护性和灵活性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值