第2章C程序基础
第2章 C++语言基础;本章主要内容;2.1简单的C++程序;例2-1 示例C++程序的基本组成。
//example21.cpp
#include iostream.h //编译预处理
void main() //主函数
{
char name[20]; //定义字符数组
coutplease input your name:; //输出提示信息
cinname; //从键盘输入
coutHello,name!endl; //输出问候信息
}
;C++程序的编译过程分为预处理和正式编译两个步骤。在编译C++程序时,编译系统中的预处理模块首先根据预处理命令对源程序进行适当的加工,然后再正式编译。
例2-1中第一行代码是编译预处理中的文件包含命令,其作用是在编译之前将文件iostream.h的内容增加到源程序example21.cpp中。
程序主体就是main函数。每一个C++源程序都必须且只能有一个main函数,作为程序的入口 。;#include iostream
#include cstring
using namespace std;
//using namespace编译指示,在本程序中可以使用C++标准类库中定义的名字。std 是//标准名字空间名,在标准头文件中声明的函数、对象和类模板,都声明在名字空间std中。
;标准输入输出一般不再使用C语言的printf,scanf,而是使用两个标准I/O流。它们是:
coutE1E2…Em;
其中, “”是预定义的插入运算符,E1、E2、…、Em为均为表达式。功能是计算各表达式的值,并将结果输出到屏幕当前光标位置处。
cinV1V2…Vn;
其中, “”是预定义的提取运算符,V1、V2、…、Vn都是变量。功能是暂停执行程序,等待用户从键盘输入数据,各数据间用空格或Tab键分隔,输入数据类型要与接受变量类型一致,输完后,按Enter回车键结束。
; C++:coutWelcome!; C: printf(Welcome!);
C++:cina; C: scanf(%d,a);
C++:coutaendl; C: printf(%d\n,a);
C++:#includeiostream.h C: #includestdio.h
注意:
C++换行符可用endl,也支持C语言中的‘\n’换行符
C++语言中,标识符大小写敏感。( Sun , sun )
关键字是特殊的标识符,不能用作变量、常量等的名称; 注释是程序员为程序语句所做的说明,是提高程序可读性的一种手段。注释一般分为两种:序言性注释和注解性注释。
C++提供两种注释形式:
(1)一种用“ // ”开头,直至行末,用于单行注释
(2)另一种用“ /* ”和“ */ ”括起任意文字(注意:注释不能嵌套),用于多行注释。
;2.2数据类型和表达式 ;空类型void;除上述基本数据类型外,还有一些数据类型修饰符,以便更准确的适应各种情况的需要。修饰符有long(长整型)、short(短整型)、signed(有符号)、unsigned(无符号)。;1.常量;常量定义格式为:
例如:const float pi=3.1415926;//正确
const float Pi;
Pi= 3.1415926; //错误
注意:定义常量的主要目的是防止在程序中对该值的改变。常量值在程序运行过程中不允许改变,所以常量在定义时必须初始化。;关于#define
在C中,另一种定义常量的方法是用编译预定义指令(#define)
eg: #define Pi 3.1415926
这条语句的格式是#define后面 跟一个常量名再跟一串字符,中间用空格隔开,由于它不是C++语句,行末不必用分号
当程序被编译时,它要先被编译预处理。当预处理遇上#define时,就用数值代替程序中出现的Pi。
尽管它有常量的性质,但经过预处理后,Pi不属于C++中的名字了,随后的编译也就无法发现由它引起的数据类型误用的错误。
在C++中,常量定义都用const,不用#define;2.变量;2.2.2指针和引用 ;例2-2 示例指针的使用。
//example22.cpp
#include iostream.h
void main( )
{
int value1=10,
您可能关注的文档
最近下载
- 科达监控平台2.0的介绍及配置.ppt
- 基本能力测验三支一扶考试试题及答案指导(2024年).docx VIP
- 2025-2026学年浙江杭州学军中学高二上学期1月月考数学试卷含详解.docx VIP
- 山东省德州市乐陵市2024-2025学年七年级上学期1月期末数学试题.docx VIP
- 中大班-社会-非遗里的春节-课件(互动版).pptx VIP
- 2023龙岩市物理八年级上册期末试卷.doc
- 山东省德州市乐陵市2024-2025学年七年级上学期1月期末数学试题.docx VIP
- 广东省2025三支一扶考试真题.docx VIP
- 农村三资管理报账流程.pptx VIP
- 3D3S简介桁架87课件讲解.pptx VIP
原创力文档

文档评论(0)