欢迎来到天天文库
浏览记录
ID:20890589
大小:228.62 KB
页数:30页
时间:2018-10-17
《visual studio学习第2章 变量和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章变量和表达式本章将详细介绍C++编程的实质。在本章中将创建具有输入——处理——输出的传统C++程序。由于C++有两个版本,因此我们首先介绍ANSI/ISOC++语言的特性,然后讨论C++/CLI语言的相应方面。C++程序结构命名空间C++中的变量和常量C++中的基本数据类型C++中的基本输入输出执行运算数据类型之间的转换2.1C++的基本语法在VisualC++2008中,控制台应用程序将从命令行读取数据,然后将结果输出到命令行,与Windows程序相比,控制台程序要简单的多。为了了解C++语言的运行,简化应用程序窗口的创
2、建和使用,所编写的示例都将是控制台应用程序。2.1.1程序的结构C++程序由一个或多个函数组成。函数是一个具有惟一名称的自包含代码块,要执行函数,可以使用函数的名称对其进行调用。所有的C++程序中都必须只有一个名为main的函数,main函数是程序的入口点。典型结构如右图。2.1.2注释注释是程序的一个重要部分,但是它们不是可执行代码,使用注释只是为了增强程序的可读性。在对程序进行编译时,编译器会忽略所有注释。在开始处理比较复杂的代码时,注释可用于给正在进行的工作添加提示。C++添加注释的方式有两种。可以在注释的开头使用“/*”
3、,在结尾放置标记“*/”。下面的注解是正确的:/*Exce2_01.cpp*//****************Exce2-01.cpp一个简单的控制程程序*****************/2.1.3#include指令几乎所有的C++程序都会使用到#include指令。之所以称其为指令,因为它会命令编译器来完成某项任务。例如:#include这里的#include指令用于控制编译器在编译之前将文件的内容添加到这个程序中。文件通常称为头文件。在头文
4、件中包含了一些在使用C++输入和输出语句时必须使用的定义,如cout和运算符<<。如果没有将的内容包括到这个程序中,那么这个程序就不能被编译,因为在这个程序中使用的输出语句依赖于这个文件中的一些定义。VisualC++提供了许多不同的头文件,它们具有各自特有的功能。2.1.4命名空间为了方便在程序中执行许多常见的任务,C++在标准库中提供了大量的例程。例如,处理输入和输出,执行基本的数学计算。由于这些例程是非常庞大的,所以在编写自己的程序时,使用名称难免会与标准库中定义的名称相同。为了避免此类问题,C++提供
5、了一种称为命名空间的机制,它可以有效地防止程序中重名问题。其方法是将一组相关的例程序组织在一起,并为这些例程定义一个共同的名称。这样,对于这组例程中的每一个例程而言,它的名称就由两部分组成:公共名加例程名。这组例程共享的名称就是命名空间。当程序中出现同名的例程时,就可以通过命名空间加例程名的方式,惟一地确定例程。这非常类似于Windows的文件夹,同名的文件不能位于同一个文件夹中,对于不同文件夹下的同名文件,可以通过使用文件夹名和文件名的方式惟一确认。2.2变量和常量变量是程序中临时存放数据的场所,它的值在程序运行过程中是可变的
6、。而常量在程序运行过程中其值是不能被改变的。本节重点讲解:定义变量常量和符号常量2.2.1定义变量在程序中,一个变量必须具有一个名称,给予变量的名称称为标识符,或者更方便地称之为变量名。C++规定变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。在VisualC++2008中,变量名的长度可以达到2048个字符。所以在给变量命名时,具有相当大的灵活性。如果希望在其他环境中编译代码,那么最好把名称的长度限限制在31个字符。虽然可以使用以下划线开头的变量名,如_this和_sum,不过最好避免使用它们,因为
7、这可能会与标准系统变量发生冲突。下面是一些合法的变量名:sum,SUM,averge,pShape,value_1,COUNT2.2.2常量和符号常量常量也会为不同的类型,如1、-5、0都属于整型常量,1.2、-3.14属于实型常量,'a'、'B'为字符常量。常量一般可以从其字面形式判断,这种常量也称为字面常量或直接常量。使用符号常量的好处有:意义清楚。同遍布于程序中的没有明显含义的字面常量相比,符号常量更能表示数值的意义。如在上面的程序中,一看PI就知道它表示圆周率。如果需要修改符号常量的值,只需要在源文件中修改它的定义,就可
8、以确保这个变化自动出现在程序的所有地方。2.3基本数据类型变量可以保存的信息种类由其数据类型确定。在程序中,所有的数据和变量都必须具有某种已定义的类型。ISO/ANSI标准C++提供了一系列的基本数据类型。在C++/CLI还定义了不属于ISO/ANSIC++的基
此文档下载收益归作者所有