《C++语言入门经典》一第2章 与计算机交流的手段——数据的计算、输入与输出2.1 C++语言基本要素-阿里云开发者社区

开发者社区> 华章计算机> 正文

《C++语言入门经典》一第2章 与计算机交流的手段——数据的计算、输入与输出2.1 C++语言基本要素

简介: 本节书摘来自华章出版社《C++语言入门经典》一书中的第2章,第2.1节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看
+关注继续查看

第2章 与计算机交流的手段——数据的计算、输入与输出

视频讲解:128分钟

通过鼠标、键盘等设备,我们可以将指令发送给计算机,而计算机会将执行结果显示出
来。这就是输入与输出。输入设备的信号,显示器上体现的图形、文字,甚至喇叭发出的声音
在计算机中的体现都是数据,它是计算机信息的载体。

通过学习本章,读者可以达到以下学习目的:

C++语言的基本要素

数据类型

数据的输入与输出

运算符

结合性和优先级

表达式

语句、左值与右值

2.1 C++语言基本要素

通常程序设计语言的基本要素包括标识符、关键字、常量和变量等。本节将介绍C++语言
的基本要素。

2.1.1 标识符
在C++语言中,变量、常量、函数、标签和用户定义的各种对象,被称为标识符。标识符
由一个或多个字符构成,字符可以是字母、数字或下划线,但是标识符的首字符必须是字母或
下划线,而不能是数字。例如,下面的标识符均是合法的。

maxAge
num
_sex

而下面的标识符是非法的。

1maxAge
nu!m

在C++语言中,标识符是区分大小写的。例如,“value”和“Value”是两个不同的标识
符。此外,标识符不能与C/C++的关键字同名。

注意
在C++语言中,标识符的长度可以是任意的,但是通常情况下,前1 024个字符是有意
义的,这与C语言不同。在C语言中,标识符也可以是任意长度,但是在外部链接进
程中调用该标识符时,通常前6个字符是有效的,如被多个文件共享的全局函数或变
量。如果标识符不用于外部进程链接,通常前31个字符是有效的。

C++语言入门经典
18
宝剑锋从磨砺出 梅花香自苦寒来

2.1.2 关键字

关键字是C++编译器内置的有特殊意义的标识符,用户不能定义与关键字相同的标识符。
C++语言的关键字如表2.1所示。
image

2.1.3 常量

常量的值在运行时是不能改变的,但是在定义常量时可以为其设置初始值。在C++中,可
以使用const关键字来定义一个常量。例如,下面的代码定义了一个MAX_VALUE 常量。

const int MAX_VALUE = 100;

对于常量,编译器会将其放置在一个只读的内存区域,其值不能被修改,但是可以应用在
各种表达式中。如果用户试图修改常量,编译器将提示错误。
常量的最大好处是其使用的灵活性。当程序中有多处需要使用一个常数值时,可以使用常
量代替。当需要改动常数值时,只需要改动常量的值即可。此外,在定义函数时,如果在函数
体中不需要修改参数值,建议将参数的类型定义为常量,这样当用户不小心在函数体内修改了
参数值,编译器将提示错误信息。

2.1.4 变量

其值可以改变的量称为变量。变量提供了一个具有名称(变量名)的存储区域,使得开发

宝剑锋从磨砺出 梅花香自苦寒来
人员可以通过名称来对存储区域进行读写。与常量不同的是,变量可以在程序中被随意赋值。
对于每一个变量,都具有两个属性,也就是通常所说的左值和右值。左值是指变量的地址值,
即存储变量值的内存地址;右值是指变量的数据值,即内存地址中存储的数据。
在程序中定义变量时,首先定义变量的数据类型,然后定义变量名。如下面的代码定义了
两个变量。

int min = 0 ; 
char* pch ;

在定义变量时,可以对变量进行初始化,即为其设置初始值。例如,上面的代码定义了一
个min整型变量,并将其初始化为0。在初始化变量时,可以将变量初始化为其自身。例如:

int min = min;

这样定义虽然是合法的,但也是很“愚蠢”和不明智的。在初始化变量时,可以进行隐式
初始化。例如:

int min(10);

当一条语句定义了多个变量时,可以为多个变量同时指定初始值,并且后续变量可以利用
之前的变量值作为其初始值。例如:

int min = 10 , max = min+50;

说明
在用一条语句定义多个变量时,变量之间用逗号分隔,在最后一个变量定义结束后,
以分号结束语句。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2014秋C++ 第10周项目 控制结构综合、C程序结构及输入输出
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。 【项目1:程序填充与阅读】云学堂中有完整的代码,不必再费力亲自输入:1.阅读下面的程序,在____上填上合适的成份,使程序能够输入“1+2”形式的式子,并输出相应的结果。 #include <
1133 0
《C++语言入门经典》一2.2 数据类型
本节书摘来自华章出版社《C++语言入门经典》一书中的第2章,第2.2节,作者 郭鑫 顾彦玲,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1088 0
随机猜测并计数
1.head first html5 第四章里的一个小例子,我稍微添加了些 1 doctype html> 2 3 4 5 guss 6 7 8 b{ color:red; } 9 10 11 12 13 window.
443 0
使用c语言计算3阶行列式
使用c语言计算3阶行列式
2556 0
计算机程序设计的史诗TAOCP
  倘若你去问一个木匠学徒:你需要什么样的工具进行工作,他可能会回答你:“我只要一把锤子和一个锯”。但是如果你去问一个老木工或者是大师级的建筑师,他会告诉你“我需要一些精确的工具”。由于计算机所解决的问题都是从生活中抽象出来的问题,其复杂性不言而喻,所以我们需要这样精确有效的工具去解决现实生活中的复杂问题。
1329 0
C++、Python、数据结构与算法、计算机基础、数据库教程汇总!
C++、Python、数据结构与算法、计算机基础、数据库教程汇总!
41 0
C语言清空输入缓冲区的N种方法对比【转】
转自:http://www.cnblogs.com/codingmylife/archive/2010/04/18/1714954.html C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //获取行系列 char *fgets(char * restrict s, int n, FILE * restrict stream); char *gets(char *s);//可能导致溢出,用fgets代替之。
663 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载