C++程序设计从零开始之语句

前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源——内存。由于电脑实际可以操作不止内存这一种资源,导致C++语言实际并不能作为底层硬件程序的编写语言(即使是C语言也不能),不过各编译器厂商都提供了自己的嵌入式汇编语句功能(也可能没提供或提供其它的附加语法以使得可以操作硬件),对于VC,通过使用__asm语句即可实现在C++代码中加入汇编代码来操作其他类型的硬件资源。对于此语句,本系列不做说明。

语句就是动作,C++中共有两种语句:单句和复合语句。复合语句是用一对大括号括起来,以在需要的地方同时放入多条单句,如:{ long a = 10; a += 34; }。而单句都是以“;”结尾的,但也可能由于在末尾要插入单句的地方用复合语句代替了而用“}”结尾,如:if( a ) { a--; a++; }。应注意大括号后就不用再写“;”了,因为其不是单句。

方法就是怎么做,而怎么做就是在什么样的情况下以什么样的顺序做什么样的动作。因为C++中能操作的资源只有内存,故动作也就很简单的只是关于内存内容的运算和赋值取值等,也就是前面说过的表达式。而对于“什么样的顺序”,C++强行规定只能从上朝下,从左朝右来执行单句或复合语句(不要和前面关于表达式的计算顺序搞混了,那只是在一个单句中的规则)。而最后对于“什么样的情况”,即进行条件的判断。为了不同情况下能执行不同的代码,C++定义了跳转语句来实现,其是基于CPU的运行规则来实现的,下面先来看CPU是如何执行机器代码的。

时间: 2024-05-11 11:01:33

C++程序设计从零开始之语句的相关文章

汇编基础:顺序、分支与循环程序设计

一个算法用程序设计语言的语句有序地组合在一起加以描述,其组合方式称为程序的控制结构或简称为程序结构.程序的基本结构形式有顺序结构.分支结构和循环结构. 一.顺序结构 顺序结构是最简单的,也是最基本的程序结构形式,这种结构形式的程序的最大特点就是程序运行时从开始到结尾一直是按照编写指令的顺序执行,且每条指令仅执行一次,具有顺序结构的程序或者程序段,成为顺序程序. 我们拿一个简单的程序来说明汇编的顺序程序设计. 例:设两个字存储变量X和Y, 编程实现这两个变量的交换. 分析:由于存储单元之间不能够直

C语言理论知识

                                           C语言-----理论部分   一:软件开发概述1.程序语言的发展:机器语言-->汇编语言-->高级语言.2.软件开发的基本步骤与方法:分析问题,建立数学模型-->确定数据结构和算法-->编制程序-->调试程序.3.算法的基本特征:有穷性 确定性 有效性 有零个或多个输入  有一个或多个输出.4.编码实现:源代码 编译源代码 链接 .5.调试程序:语法/逻辑/开发/运行时错误.6.程序通过编译

《C语言程序设计与实践(第2版)》——2.2 分支语句

2.2 分支语句 2.2.1 if语句 例2-2中程序的功能是统计C语言程序设计课程期末考试各分数段的人数.按照五级制统计可分成以下几档: 90-100 A 80-89 B 70-79 C 60-69 D 0-59 E 要求输出各分数段的具体人数. 例2-2 用if语句统计各分数段的人数. #include <stdio.h> / 统计各分数段人数/ int main() { int score, i; int grade[5]; for (i = 0; i < 5; i++) grad

《C语言程序设计与实践(第2版)》——2.3 循环语句

2.3 循环语句 2.3.1 while循环语句 在例2-1中,针对每个x值求得对应y值均是以相同的方式计算,故可以用循环语句来重复产生各行输出,每行重复一次.这就是while循环语句的用途. while (x <= end) { ... } while循环语句的执行步骤如下:首先,测试圆括号中的条件.如果条件为真(x小于等于end),则执行循环体(花括号中的语句).其次,重新测试该条件,如果为真(条件仍然成立),则再次执行该循环体.当该条件测试为假(x大于end)时,循环结束,继续执行跟在该循

C++程序设计实践学材系列(18)——1.4.1 用if语句实现判断

回到系列文章的目录--[系列文章目录] 回到本章目录--[第1章目录] 1.4.1 用if语句实现判断 我相信读者已经读懂了程序员买包子的段子中类似C++代码的两段文字,这样的表述,比随后用语言的解释更清楚. 能对这些有感觉的,可以为学会用if语句解决判断问题增加信心了,你能学会. 在利用编程序解决问题的过程中,有大量问题需要类似的判断.问题的描述常是: 如果 (条件)那么 --(动作1) 否则 --(动作2) 而在C++中的实现方法,最常用的就是if语句,结构是 if (条件) 语句组1; e

C语言及程序设计初步例程-25 用switch语句实现多分支结构

贺老师教学链接  C语言及程序设计初步 本课讲解 例:这是星期几? #include <stdio.h> int main() { int week; scanf("%d", &week); switch(week) { case 0: printf("Sunday\n"); case 1: printf("Monday\n"); case 2: printf("tuesday\n"); case 3: p

C语言及程序设计初步例程-33 三种循环语句

贺老师教学链接  C语言及程序设计初步 本课讲解 问题:求1+2+3+-+100用while语句实现的程序 #include <stdio.h> int main() { int i=1,sum=0; while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n", sum); return 0; } 用do...while语句实现的程序 #include <stdio.h> int main() { int i=

JavaScript高级程序设计(第3版)学习笔记5 js语句_基础知识

砖瓦和水泥都有了,接下来该是砌墙了,在ECMAScript中,语句就是我们需要砌的墙了.语句也和操作符一样,对于有C背景的人来说再自然不过了,下面采用类似的形式整理一下语句的相关知识,重点突出一些ECMAScript中比较特别和个人认为比较有意思的地方,同样,没有强调的但比较基础的语句并非不重要,而是我认为你已经熟悉. 语句一览 语句 语法 简要描述 简单语句  ; 语句以分号(;)结束,在不引起歧义的情况下也可以省略分号. 语句块 {} 使用大括号({})将一组语句放一起组成一个语句块,在EC

《C语言及程序设计》实践项目——利用switch语句解决问题

返回:贺老师课程教学链接  [项目1:投票表决器]设计一个投票表决器,其功能是: 输入Y.y,打印agree 输入N.n,打印disagree 输入其他,打印lose 请在下面代码的基础上,将程序补充完整 #include <stdio.h> int main( ) { char c; scanf("%c",&c); ____(1)____ { case 'Y': case 'y': printf("agree"); ____(2)____; c