抽象轻松的C语言

2023-09-21 00:22:47

四个基本元素

标识符数据运算符关键字

标识符:是指计算机用来识别信息的符号

数据:是事物或观察的结果

运算符,关键字:具体内容具体分析

由四个基本元素组合成6个基本语句

标号语句,复合语句,表达式语句,选择语句,迭代语句,跳转语句

PS:之前的那个标识语句呢?在最近的疯狂啃食之下,出现了点问题,于是我回过头重看

不看不知道,一看吓一跳,原来没有标识语句!!!

上面的内容便是对上一期的修改整理

声明与定义

声明:公开表明

定义:对事物有价值的陈述

看完这个故事,你就懂了——秦始皇画圈圈

秦始皇,召集了全部大臣,指着秦朝地图说,朕要做一件大事,于是,拿起笔,画了两个圈圈

第一个圈叫长城,长120公里,北防入侵

第二个圈叫咸阳,咸阳市东15公里的咸阳塬上、渭河的北岸,作为政治中心和国家象征

//

看不懂?

没关系!

我们将一些值改变一下,秦始皇 === 我,大臣 === 计算机,秦朝地图一个有限的空间 === 计算机内存,画圈圈 === 公开声明 , 多长,作用是什么 === 定义

//

声明的核心点是——未声明标识符的变量无法使用

定义的核心:使声明有价值

如何理解,秦始皇要去长城看风景,如果没有声明,没有画圈圈,没有标识出这个地点,大臣找不到长城,也就没办法去看了,而且这里的大臣很死板,说1就是1

很死板,秦始皇开始对长城的定义是防范北方侵入的,但是现在变成了观光,大臣们就会对君主说,皇上,这是战场,不是风景区,大臣们就使劲的劝(bug不运行 约等于 不理想状态)

秦始皇在旁边又声明了一次,说长城可以用来观光,大臣服了

这里可以引出第二个声明与定义的关系

声明可以有无数个,定义只有一个

防范敌人和观光是两种不同的定义!

第一个是什么?

声明和定义往往都是共同出现的,有价值的东西才会赋予名字

声明的细节:

在说细节前,就要提出写一个程序需要的过程了,在定义一个程序前,我们需要有一个准备工作,

确定程序的功能,程序需要什么信息,这些信息需要进行什么控制和计算,运行的结果是什么

用人话,将其陈述,然后用编程语言完成

第一个细节

将全部需要用到的信息,声明在开头,因为我们会进行对信息的分析,将他们放在开头,一方面可以便于我们查找变量名/标识符的错误

int x
printf(y);

这种情况,秦始皇观光,铁定报错

int x;
int y;
int z;
int shafa;

printf(x);

上面便是对第一个细节的例子

第二个细节

可以更好理解程序,理解代码,更好的进行下一步,怎么控制和计算

第三个细节

起名字要讲究点,对一些信息必要的需要添加注释

int x = 1;
int y = 0;

没注释,这两就是一个简单的变量

int x = 1;//去长城观光
int y = 0;//去长城杀敌

一下子就变了

标识符与变量名

明明都是一个概念,为什么还要用不同的名字

接下来还有函数名,对象名,数组名,标号名等等

他们的作用只有一个,让计算机识别的符号

他们都满足

由字母,数字,下划线_组成

不能用数字作为开头,不能用数字作为开头,不能用数字作为开头

更多推荐

【前端设计模式】之工厂模式

工厂模式特性工厂模式是一种创建对象的设计模式,它通过使用工厂类来封装对象的创建逻辑,隐藏了具体对象的实例化过程。工厂模式的主要特性包括:封装对象的创建过程:工厂模式将对象的创建过程封装在一个工厂类中,客户端只需要通过调用工厂类的方法来获取所需的对象,而无需关心具体的实例化过程。提供统一的接口:工厂模式通常会定义一个统一

BIO、NIO、AIO有什么区别

什么是IOJava中I/O是以流为基础进行数据的输入输出的,所有数据被串行化(所谓串行化就是数据要按顺序进行输入输出)写入输出流。简单来说就是java通过io流方式和外部设备进行交互。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据传输流,字符串流,对象流等等等

基于招聘网站的大数据专业相关招聘信息建模与可视化分析

需要本项目的可以私信博主!!!在大数据时代背景下,数据积累导致大数据行业的人才需求快速上升,大量的招聘信息被发布在招聘平台上。深入研究这些信息能帮助相关人士更好地理解行业动态,并对其未来发展进行预测。本文主要通过分析51job网站上的大数据职位招聘信息,进行一次可视化的呈现。本研究首先使用Python爬虫技术,抓取51

Kubernetes中Pod的扩缩容介绍

Kubernetes中Pod的扩缩容介绍在实际生产系统中,我们经常会遇到某个服务需要扩容的场景,也可能会遇到由于资源紧张或者工作负载降低而需要减少服务实例数量的场景。此时可以利用Deployment/RC的Scale机制来完成这些工作。Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行k

零基础学前端(五)模仿QQ官网首页(重点练习HTML+CSS)

1.我前面已经将HTML和CSS讲解完成,希望初学者是跟着一步一步敲代码走过来的。2.我个人觉得先不着急进入Javascript的学习,要将前面写样式,写布局的基础打好,所以我编写了本篇模仿QQ网站首页,请认真阅读。一、确认目标我们要模仿qq官网的首页。你可以点击去看看官网的样子,我将目标图片先贴在下面。素材可以自己通

UWB学习——day4

UWB学习——day4技术劣势技术细节UWB频段系统调制方式UWB帧结构芯片实例技术劣势干扰其它技术,UWB技术目前允许在未授权的3.1GHz至10.6GHz频谱上运行,但该频谱上有许多其它无线通讯所在的频带,容易互相产生干扰,反而限制了适用范围。时钟同步要求高,测距和定位需要高精度的时钟同步频谱利用率低,虽然拥有巨大

实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务

文章目录1.前言2.本地文件服务器搭建2.1python的安装和设置2.2cpolar的安装和注册3.本地文件服务器的发布3.1Cpolar云端设置3.2Cpolar本地设置4.公网访问测试5.结语1.前言数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如

产业互联网,并非消费互联网式的置身事外

在消费互联网时代,我们听到最多的一个词汇,便是「收割」。当「收割」发展到一定的程度,我们还听到了一个词,叫「豢养」。不得不说,在流量充沛的年代里,通过「收割」和「豢养」的方式,的确是可以获得一定的发展潜能的。然而,等到流量的红利不再,通过简单粗暴的「收割」和「豢养」开始表现出来了越来越多的问题和弊端。我们看到的流量的沉

HEXO 基本使用

1新建、编辑并预览文章1.新建文章hexonew[layout]title#或hexon[layout]title创建文章前要先选定模板,在hexo中也叫做布局。hexo支持三种布局(layout):post(默认)、draft、page。我们先介绍如何使用已有布局,后面还将会介绍如何自定义布局。在博客目录下输入以下命

macOS 中 聚焦搜索 的使用教程

macOS中的聚焦搜索是一个强大的工具,它可以帮助你快速找到文件、应用程序、联系人、电子邮件、互联网搜索结果等。下面是macOS中聚焦搜索的使用教程:1.打开聚焦搜索:使用键盘快捷键:按下键盘上的Command键和空格键(⌘+空格),即可打开聚焦搜索。这是最快的方式。使用鼠标或触控板:点击屏幕右上角的聚焦搜索图标(放大

详细介绍下VLAN隔离与VLAN之间互联

什么VLAN?VLAN代表虚拟局域网(VirtualLocalAreaNetwork),它是一种在物理网络基础上创建逻辑上独立的虚拟网络的技术。VLAN允许将一个局域网划分为多个虚拟的逻辑网络,这些虚拟网络在逻辑上相互隔离,就像它们是物理上分开的一样。通过使用VLAN,可以将不同的设备、用户和资源划分到不同的虚拟网络中

热文推荐