【跟彤砸学编程】——第二课(上)

news2024/11/16 17:45:07

嗨害嗨大家好,这里是彤砸!

今天我们来看看——编程到底是个啥?

上节课滴链接~【跟彤砸学编程】——第一课

程序是什么?

程序=数据+算法;

数据

生活中到处都是数据——

1,2,3,是数据

A,B,C是数据

 图片是由像素构成,它也是数据

 我们昨天敲得代码,还是数据

常数

常数就很常见了 ,数学常数是实数或复数域的元素。

这玩意儿没啥好讲的,跳过!

常量

π,大家都知道吧。

我们取他的小数点后七位:3.1415926

这时,他还是个常数

那么,如果我们用一个小桶,把这个常数放进去——

 给这个桶上个标签——

这个桶的名字为PI。而此时,PI=3.1415926.

 那么如果把常数和常量结合一下,可知:

常数就是在编程过程中不变的数据,用来存放常数的容器就是常量,常量名字通常用大写字母表示。

变量

用来存放可变数据的容器就是变量。

我们设定一个桶,取名为x

(导入有点问题,x显示不出来)orz

常量和变量有一个共同点:

常量和变量都是用来装载这些数据的容器 

那么我们要给这些容器取个名字,如果没有名字,我们在使用里面的数据时就不会很方便

但是就像是人一样,取名字不能随便取。

如果爸爸姓刘,妈妈姓李。

那么孩子可以取名叫张伟吗 ?(个人认为不可以)

那如果爸爸姓陈,妈妈姓唐。

(陈皮话梅糖~)

啊不是

你不能给自己娃的身份证上取名为霹雳大苦茶对不对……

咳咳,偏题了(不过好像没啥关联啊)

程序中的常量名、变量名、函数名等都叫“标识符”,

C++标识符都遵循相同的规则:

  1. 不能与系统的关键字同名
  2. 只能包含字母、数字和下划线“_”
  3. 不能首字符为数字
  4. 在同一作用域内,不能重复定义
  5. 区分大小写
  6. 尽量符合表述的意思,“见名知意”

数据类型 

不同的东西放入不同的盒子,不同的盒子里装的是不同的东西。

你不能用洗菜的盆子洗脚,也不能用洗脸的盆子洗菜(脸会过敏啊喂~)

那么数据,也是有这样的分类方式。

我们需要给数据分配内存空间,就像我们的东西需要占位置一样。

常见的数据类型,帮你们整理啦——

类型具体类型内存占用(字节)取值范围
整型int4-2^31 ~( 2^31)-1
整型short2-32768 ~ 32767
整型long4/8-2^63 ~ (2^63)-1
整型long long8-2^63 ~ (2^63)-1
布尔型bool10或1
字符型char1-128 ~ 127
实型(小数)float46 ~ 7 位有效数
实型(小数)double815 ~ 16位有效数

有了这些知识储备,我们来定义一个常量——

#include<bits/stdc++.h>
using namespace std;
const double PI=3.1415926
int main()
{
    return 0;
}

(第三行)

我们来对这行代码进行解剖——

const

系统关键字,用于表示定义一个常量 

double

 系统关键字,用于表示一个双精度浮点数

PI

常量名

=

 赋值符号,任何常量在定义的时候,必须立即赋值

3.1415926

PI的值

 !!!!

常量一旦定义,后面就不能再对它赋值了 

定义一个整形变量

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a;
    return 0;
}

(第5行)

分析这个语句——

int 

 定义变量类型

a

定义变量名

!!!!!

要想使用一个变量,必须在使用前对它定义

给整形变量赋值 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a;
    a=123;
    return 0;
}

继续分析

定义的变量名

=

 赋值符号,在程序中可以随意对变量赋值,变量的具体值以最后一次赋值为准

123

此时给予a的值

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    a=1;
    b=2;
    c=a+b;
    cout<<c<<endl;
}

这段代码,输出的值是3

c=a+b;

c=a+b=1+2=3

就是一个代入的过程,应该是很好理解的

啊行,就先这样,课间休息一下吧,下个课时等到我心情好了再说(呵呵哒)

掰掰~(真的好久没更新了诶)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CSDN年度总结】一个四线城市的程序员-苟延残喘

个人简介 首先本人从事软件开发工作近8年&#xff0c;在北京工作5年&#xff0c;2020年1月13号回来老家工作&#xff0c;已经整整3年了&#xff01;&#xff01;&#xff01; 现在做工业大数据方面工作&#xff0c;曾就职于华为做手机系统研发工作。 在一个四线城市坚守做一个…

速看|低代码平台公司流辰信息为实现企业高效办公积极赋能!

流辰信息&#xff0c;历经多年的砥砺奋斗&#xff0c;终于在低代码开发行业斩获越来越多的市场份额&#xff0c;是一家专注于研发低代码产品的低代码平台公司。在持续奋斗的年月中&#xff0c;流辰信息将持续增强研发创新能力&#xff0c;为各企业实现高效办公协作效率强劲赋能…

XC-15媒资管理系统集成

学习页面查询课程计划 需求分析 到目前位置,我们已经可以编辑课程计划信息并且上传课程视频,下一步我们要是心啊在线学习页面动态获取章节对应的视频并且进行播放,在线学习页面所需要的信息有两类,一类是课程计划信息,一类是课程学习信息(视频地址,学习进度等),如下图 在线学…

我与CSDN相识的一年

一、保持初心&#xff0c;笃定前行&#xff0c;回首2022 1、1 保持初心 回想起与CSDN的相识也是有一年多了。最初的相识也是我刚进入大学的时候。那个时候我还是懵懂无知的一个计算机类的大学生。在老师留下的一次任务中&#xff0c;我发现自己有点解决不了&#xff0c;想上网…

如何处理mybatis处理数据库关系中的多对一关系呢?

测试环境的搭建&#xff1a; 导入lombok&#xff1a; 不懂得小伙伴可移步这篇文章 新建实体类&#xff1a; 拿我们日常生活中最常见的举例&#xff1a;多个学生对应一个老师 对于学生这边而言&#xff0c;关联… 多个学生关联一个老师[多对一] 对于老师而言&#xff0c;集…

BGP(边界网关路由协议)小实验

目录实验要求ospf协议启动关于BGP基本知识点BGP关系建立的配置BGP的宣告实验要求 如下实验拓扑&#xff0c;各个自治系统区域和网段已经标注 基本的ip配置&#xff0c;环回配置就不再展示。 要求&#xff1a;除了R5的环回外&#xff0c;其他环回均可以互相访问 ospf协议启动…

C语言进阶——自定义类型——位段、枚举、联合

结构体 目录 一. 位段 1.概念 2.位段的内存分配 3.位段的跨平台问题 4.位段的应用 二. 枚举 1.枚举类型的定义 2.枚举的优点 3.枚举的使用 三. 联合&#xff08;共用体&#xff09; 1.联合类型的定义 ​编辑 2.联合的特点 3. 联合大小的计算 一. 位段 1.…

Git 合并多条commit

文章目录修改前开始修改第一种方式: 命令行第二种方式: Android Studio遇到冲突的解决办法第一种&#xff1a;修改到底,干就完事了第二种&#xff1a;回滚吧&#xff0c;有点慌修改前 开始修改 第一种方式: 命令行 git rebase -i 01fc32484fb2d2229aa20 // 这里对应的是init的…

osg fbo(四),将颜色缓冲区图片中的牛通过shader变绿

osg fbo&#xff08;三&#xff09;中&#xff0c;把整个屏幕变绿了&#xff0c;因为是把shader添加到了颜色缓冲区图片上了。如果只想把牛变绿&#xff0c;就需要把shader添加到原始场景根中。 即 osg::ref_ptr<osg::StateSet> statset_SceneRoot sceneRoot->getOr…

一、Java框架之Spring配置文件开发

文章目录1. 基础概念1.1 Spring Framework1.2 核心概念产生背景IoC、Bean、DI2. 入门案例2.1 普通Maven项目2.2 IoC入门案例2.3 DI入门案例3. bean配置3.1 bean基础配置bean的基础配置bean的别名配置bean的作用范围3.2 bean实例化实例化方法1&#xff1a;构造方法实例化方法2&a…

Chrome浏览器http访问跨越问题与解决方法

一、Chromium 内核&#xff08;<93版本&#xff09;跨越问题解决方法 设置Chrome浏览器的 disable-web-security, 实现跨域访问后端的接口。这个参数可以降低chrome浏览器的安全性&#xff0c;禁用同源策略&#xff0c;利于开发人员本地调试。 解决办法&#xff1a; 新建一…

【区间合并】AcWing 803. 区间合并

803. 区间合并 文章目录题目描述输入格式&#xff1a;输出格式&#xff1a;数据范围输入样例输出样例方法&#xff1a;区间合并解题思路代码复杂度分析&#xff1a;题目描述 给定 nnn 个区间 [li,ri][l_i,r_i][li​,ri​]&#xff0c;要求合并所有有交集的区间。 注意如果在端…

按键精灵免字库本地识别OCR

按键精灵免字库识别—基于百度飞桨PaddleOCR的RapidOCR前言为什么为什么有大漠了还要使用其它OCR为什么要使用RapidOCR开发PaddleOCR介绍PaddleOCR使用衍生项目版——小白方案按键精灵post调用图片转base64方法转json方法post调用JVM版改为mavenOcrEngine路径idea Run配置网页版…

Hudi系列7:使用SparkSQL操作Hudi

文章目录一. SparkSQL连接Hudi1.1 Hive配置1.2 SparkSQL连接Hudi二. 创建表2.1 常规的建表2.2 CTAS三. 插入数据四. 查询数据五. 更新数据5.1 普通5.2 MergeInto六. 删除数据七. Insert Overwrite参考:一. SparkSQL连接Hudi 1.1 Hive配置 我们需要将Hive 的 metastore服务独立…

【Ubuntu18.04系统开启防火墙】

【Ubuntu18.04系统开启防火墙】1 查看防火墙状态2 开启防火墙3 关闭防火墙4 允许开启防火墙时&#xff0c;ssh连接和22端口许可4.1 允许tcp 22端口通过防火墙4.2 允许SSH服务4.3 防火墙规则重启4.4 验证端口号是否开启1 查看防火墙状态 sudo ufw status2 开启防火墙 sudo ufw…

如何重装windows10系统(超详细图文版)

目录1.&#xff08;制作装机盘&#xff09;准备好装机U盘2. (下载驱动软件&#xff09;(※这步很重要&#xff09;3.&#xff08;下载镜像&#xff09;准备好要安装的新操作系统镜像4.&#xff08;查询bios快捷键&#xff09;查询你的主板品牌&#xff0c;找到你主板品牌进入bi…

医用球囊和导管制造中的精确压力控制

摘要&#xff1a;在医用导管和球囊成型过程中对压力控制有非常严格要求&#xff0c;如高精度和宽量程的控制能力&#xff0c;需具备可编程、自动手动切换和外接压力传感器功能&#xff0c;还需具备可用于球囊泄漏、爆破和疲劳性能测试的多功能性。本文介绍了可满足这些要求的压…

连Pycharm都不知道怎么用,学什么Python?(doge))

python初始设置日常使用一、设置Python 解释器1.1 远程配置2、调整字体及其大小2.1 调整编辑器字体及其大小2.2 调整控制台的字体及其大小3、设置编码4、修改文件背景颜色5、设置Git 和Github5.1 配置git5.2 配置github5.3 下载仓库内容6 、新建.py文件时默认添加信息7、恢复代…

[ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

Demo演示:ARM+FPGA主流嵌入式架构板卡-HDMI显示摄像画面

各位工程师小伙伴们&#xff0c;大家好&#xff0c;ARMFPGA 作为一种主流的嵌入式系统的处理架构。相对于单纯的的ARM开发或单纯的FPGA开发&#xff0c;ARM加FPGA能够带来功耗、性能、成本等组合优势。 米尔新推出的MYD-JX8MMXA7开发板基于ARMFPGA架构&#xff0c;集成i.MX 8M…