第一讲C++语言初步
4 C++语言的词汇
(1) 关键字(保留字)
(2) 标识符
(3) 字面常量
(4) 运算符
(5) 分割符
关键字(保留字)
凡是列入关键字表的单词,一律不得移作它用!!
标识符
标识符的命名规则:
(1)标识符是一个以字母或下横线‘_’开头的,由字母、数字、下横线组成的字符串。
(2)标识符中字母区分大小写。
(关键字不区分大小写)
(3)标识符应与任一关键字有区别。
(4)标识符的有效长度。如果程序中的标识符过长,系统将对有效长度之外的字符忽略不计,一般C++语言设其有效长度为32。
字面常量(没起名字的常量)
整型常量
(1)十进制整数。与一般数学中整数表示完全相同。十进整数可以不经任何说明出现在某些表达式等适当位置
(2)八进制整数。以零开头的整数为八进制整数。例如:02,017,
0475
(3)以零和字母X(x)开头的整数为十六进制整数。例如:0x0,
0x4d,0xA3D
浮点常量
(1)小数点表示法:4.75,2.0,-473.385。
一般,用2 表示整数2,用2.0 表示浮点数2
(2)科学表示法:1.2e35, -7.37e-3
字符常量
用单引号括起来的基本符号就是一个字符常量:
'A’,'g',’3’,’!’
C++语言在95 个字符常量之外,又定义了一些特殊的字符常量,这些字符常量的表示全是用反斜杠“\”开头的
字符串常量
用双引号“”括起来的字符序列
"Can't open the file!\n"
运算符
+,-,* ,/,%,==,!= ,<,<=,>,>=,!,&&,|| ,&,^ ,
|,~,++ ,-- ,+=,-=,*=,/=,%=,<<=,>>=,&=,^ =,|=,?:,=,(),[],·,->,<<,>>,’,::,sizeof, new,delete
分割符
用来界定或分割其它语法成分的单词
程序中的分割符有点像文章中的标点符号。
例如:
“;”:表示一个语句的结束。
“”:表示一个字符串的开始与结束。
分割符包括:
(空格),",#,(,),/*,*/,//,’,;,{,}5C++程序的基本框架
• ∥program1_1.cpp
• #include <iostream.h>
• void main()
• {
• cout<<“Who am I?";
• }
输出结果(到屏幕):Who am I?
主函数
• 主函数的函数名是标识符main,它是由系统指定的;
• 主函数是任何一个C++程序中唯一必不可少的函数;
• 主函数的类型(返回类型)为void 型或int 型,其中int 型可以缺省说明。当主函数为int 型时,它可以返回一整型数值,这个值是传送给操作系统的;
• 主函数可调用任何其它函数,但它本身不可由任何函数调用;
• 整个程序的主控模块,程序的入口,程序和它的运行环境的接口。
6标准输入输出语句
• 输出(output)——将程序中的数据送到外部设备如屏幕、
打印机
• 输入(input)——程序从外部设备获得数据。
标准输入语句
cin>>myage;
作用是把从键盘输入的赋给变量myage
标准输出语句
以下语句作为讲解例句:
向显示器屏幕输送内容
cout<<" "<<chicken<<" "<<hen<<endl;
注意:
cout,cin 这两个标识符以及“<<”,“>>”都是系统提供的标准流类中定义的。因此,凡是在程序中使用它们,就必须把对它们有所说明的头文件iostream.h 包含进来,即:
#include <iostream.h>
常用的控制符
用控制符(manipulators)可以对I/O流的格式进行控制。C++在头文件iomanip.h中定义了控制符对象,可以直接将这些控制符嵌
入到I/O语句中进行格式控制。在使用这些控制符时,要在程序的开头包含头文件iomanip.h。
下表列出了常用的I/O流控制符。
常用的I/O流控制符
(1)控制不同进制的输出(十进制、八进制、十六进制)
#include<iostream.h>
void main()
{ int a=1001;
cout<<”默认下:”<<a<<endl;
cout<<”十进制:”<<dec<<a<<endl;
cout<<”八进制:”<<oct<<a<<endl;
cout<<”十六进制:”<<hex<<a<<endl; }
此程序的运行结果为:
默认下:1001
十进制:1001
八进制:1751
十六进制:3e9
(2)控制输出宽度
#include<iostream.h>
#include<iomanip.h>
void main()
{ int a=1234567890;
double b=123.45;
cout<<setw(10)<<a<<endl;
cout<<setw(10)<<b<<endl;
cout<<setw(8)<<b<<endl;
cout<<setw(6)<<b<<endl;
cout<<setw(4)<<b<<endl; }
此程序的运行结果为:
1234567890
123.45
123.45
123.45
123.45
(3)控制输出精度
#include<iostream.h>
字符串常量中不能直接包括双引号和反斜杠符号#include<iomanip.h>
void main()
{ double a=1.234567;
cout<<setprecision(3)<<a<<endl;
}
如果希望显示的数字是1.23,即保留两位小数,此时可用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。