程序语言的组成知识笔记

程序语言的基本成分包括数据‘运算、控制、传输。

1、程序语言的数据成分

数据成分指程序中的数据对象,数据是程序程序操作的对象,具有存储类型、数据类型、数据名称、作用域、生存周期等属性。

1.1 常量和变量

按照程序运行时数据能否改变,将程序中的数据分为常量和变量。变量分为地址、数值。常量只有数值(右值),程序运行过程中不能改变。

1.2 全局变量和局部变量

根据作用域的范围分为全局变量和局部变量。全局变量分配的存储空间一般在程序运行过程中不会改变,局部变量分配的存储单元是可以 动态改变的。

1.3 数据类型

按照数据的组织形式不同可以将数据类型分为基本类型、用户自定义类型、构造类型。

              

2、程序语言的运算成分

运算成分规定程序语言可以使用的运算符合以及运算规则。大多数高级程序语言的基本运算分为算术运算、关系运算、逻辑运算、位运算。

3、程序语言的控制成分

3.1 顺序结构

描述程序运行的过程,按照顺序依次执行后续的操作,直到执行序列的最后一个操作。

             

3.2 选择结构

选择结构就是程序执行过程中存在条件判断控制程序是走A还是走B,通过条件判断来实现相应的业务逻辑。

             

3.3 循环结构

循环结构描述了重复执行某项操作的过程,通常有三部分组成:初始化、循环体、循环条件。

循环结构主要有:for型、while型、do-while型。

              

3.4 C/C++ 语言中的控制语句

复合语句:用于描述顺序结构的多条语句复合语句是一个整体,要么全部执行,要不一条都不执行。

if语句:if(表达式)语句 1 else 语句2 ;

switch:语法格式

switch (表达式){

 case 表达式1:语句1 break;;

 case 表达式2:语句2 break;;

 ...

 default:语句,break;

}

循环语句:

while语句:while (表达式 ) 循环语句;

do-while语句

do

循环语句

while (表达式 ) ;

for语句:for(表达式1;表达式2;表达式3) 循环语句;

4、程序语言的传输成分

指明语言允许的数据传输方式,赋值处理、数据的输入、输出。

5、函数

函数是程序模块的主要组成部分,它是一块具有独立功能的程序代码模块。

函数的三个概念:函数定义、函数声明、函数调用

5.1 函数定义

函数定义包括两部分:函数头部、函数体。

格式如下:

返回值类型 函数名(参数列表)  // 函数头部

{

函数体;

}

5.2 函数声明

函数需要先声明后调用。

格式如下:

返回值类型 函数名(参数列表);参数数量和类型都要和调用的函数匹配上。

5.3 函数调用

当一个函数中需要使用另一个函数实现功能时可以用函数的名称进行调用,称为函数调用。

分为值调用和引用调用。

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

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

相关文章

python车牌识别逆光怎么办代码_这摄像头除了能逆光识别车牌,还会跟人打招呼?...

前段时间,笔者偶然在某宝上发现了一款变光全彩的智能警戒摄像头!这款摄像头的型号为JA-F8,是一台室外防水枪机。说实话,这东西外观有点奇葩,谈不上好看。但正是因为它“骨骼精奇”,我才抱着好奇的心态点了进…

Executors创建线程池

java jdk1.5提供线程池 在java.util.concurrent包下提供工厂类Executors用于生产线程池,Executors提供了4种线程池 newFixedThreadPool: 创建一个线程池,该线程池重用固定数量的从共享无界队列中运行的线程。 newScheduledThreadPool&#x…

Maven项目中使用JUnit进行单元测试

1.打开maven项目中的pom.xml,添加JUnit 的jar包 2.在src/test/java下右键新建JUnit Test Cast 转载于:https://www.cnblogs.com/liaojie970/p/5588326.html

汇编程序基本原理知识笔记

1、汇编语言的概念 定义:为特定计算机或计算机系统设计的面向机器的符号化程序设计语言。汇编程序也就是用汇编语言编写的程序。计算机要运行汇编程序需要用专门的翻译程序进行翻译,然后计算机才可以识别。 汇编语句的分类:指令语句、伪指令语…

linux虚拟主机_Windows虚拟主机和linux虚拟主机有什么区别?

不少租用虚拟主机的用户在问一个同样的问题:windows空间和linux空间哪个好?这里给大家做一下全面的科普。一、windows空间和linux空间的区别系统的不同①windows空间则是由windows系统的服务器开设出来的空间,其中windows server系统环境大多为win2008&…

编译程序基本原理的知识笔记

编译程序的作用是把某高级语言书写的源程序翻译成与之等价的目标程序。 1、编译过程 1.1 词法分析 编译过程的第一阶段主要任务是对源程序从前往后(从左往右)逐个字符扫描,从中识别出一个个单词符号。“单词”是程序设计语言的基本语法单位&a…

lamaba中reduce方法将集合中的所有整数相加,并返回其总和

reduce:也是对所有值进行操作,但它是将所有值,按照传入的处理逻辑,将结果处理合并为一个 如:将集合中的所有整数相加,并返回其总和 下面看个例子: 如:将集合中的所有整数相加,并返…

mx2 android os耗电,魅族MX3 Flyme OS 3.2充电慢、耗电快问题的解决方法详解

一个星期前刷了3.2,但充电和耗电问题一直困扰着我,我的魅兔主要出现以下问题:1.充电慢,基本四个小时充满。如果一边玩一边充,甚至会掉电。2.耗电极快,待机一小时掉电10%,待机一晚掉电50%。倒是出…

UML入门之类图教程

一 简单实例电话父类telphone 拥有发消息和打电话接口Playgame 能够打游戏AndroidPhone 重写了发消息 继承于telphoneMacPhone 除了基础打电话和发消息,还能打游戏 继承于telphone实现于playgame了接口GameMaching 能够打游戏 实现于playgame了接口 二解决问题 1. …

网络基础:Ping命令的7种基础用法,掌握了秒变大神!

现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌握了秒变大神&am…

java枚举返回字符串_Java新特性:数据类型可以扔掉了?

关注“脚本之家”,与百万开发者在一起作者 | 王磊来源 | Java中文社群(ID:javacn666)在很久很久以前,我们写代码时要慎重的考虑变量的数据类型,比如下面这些:枚举:尽管在 JDK 5 中增加了枚举类型&#xff0…

idea查看类和方法的结构图

查看类的结构图 1.选中需要查看的类或者方法 2.点击右键选中【Diagrams】 效果如下,绿色的是接口,蓝色的是类

华为新出的鸿蒙,华为发出新计划:2021年完成3亿鸿蒙用户,你会给你手机尝试吗...

随着2020年的首批内测结束,华为目前支持鸿蒙系统的机型再度扩大,在2021年3月份,举办的线下鸿蒙开发者论坛上,华为方负责人也明确表示,2021年是鸿蒙操作系统的起始。先来看一下鸿蒙系统的发展史,以及目前开发…

程序语言基础:解释程序基本原理笔记

1、解释程序的概念 解释程序是在运行用户程序时,直接执行源程序或源程序的中间表示。解释程序不产生源程序的目标程序。 解释程序实现高级语法的三种方式如下图: 方式A:直接对整个源程序进行逐个字符的检查、进行词法、语法分析和语义分析后就…

微软登录界面加载不出_微软要硬了,做出这个目前最好用的浏览器

众所周知,微软能打造出一个全球通用的系统,但就是做不出一个能用的浏览器。IE 浏览器的黑历史就不提了,即使后来洗心革面,推出了基于 Win 10 的 Edge 浏览器,也还是难以挽尊市场份额甚至不如老前辈 IE。Edge 虽然功能比…

阻塞队列(BlockingQueue)

阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添…

一维数组对象转成二维数组

一、关于PHP把装着item为对象的一维数组转成二维数组的疑问 背景:新增帖子的时候,选择标签时,可以选择多个,后端接口是需要传入的是一个二维数组。 /*** Title 修改精选内容* Params $id 记录ID* Params $tags …

电脑操作系统维护10条基础知识!

电脑操作系统是电脑的核心,我们平时如何维护电脑操作系统?下面是小编分享是电脑系统维护基础知识,一起来看一下吧。1、经常进行“磁盘清理”和磁盘碎片整理”当硬盘用久了,无数次的新增、更改和删除程序和文件后,就会造成很多断断…

光子浏览器_烟台招聘信息烟台光子信息科技有限公司招聘(五险一金,餐补)...

↑烟台招聘信息网点击关注哦汇集烟台市招聘信息,含盖烟台人才网,烟台招聘会,烟台招聘网、烟台优秀企业、事业单位等优质工作岗位及招聘信息,烟台求职找工作和烟台兼职资讯平台… 【温馨提示】:因网络诈骗现象较多&…