扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如需转载请标明出处:http://blog.csdn.net/itas109
创新互联建站是一家集网站建设,巨野企业网站建设,巨野品牌网站建设,网站定制,巨野网站建设报价,网络营销,网络优化,巨野网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。文章目录字符集合是构成程序正文的基本元素。
如C++的字符集合由以下字符构成:
字母字符:A~Z,a~z
数字字符:0~9
特殊字符:! # % ^ & * _(下划线) + = - ~< >/ \ ‘ “ ; . , : ? ( ) [ ] { } |
词法记号(token)是最小的词法单元。在C++中词法记号(token)分为关键字、标识符、文字、操作符(运算符)、分隔符和空白符。
如
int a = 1;
分解为(不包括空白符)
词法记号(token) | 类别 |
---|---|
int | 关键字 |
a | 标识符 |
= | 赋值操作符 |
1 | 数字 |
; | 语句结束分隔符 |
语言预先声明的记号,如bool if class
等
标识符是开发者定义的记号,用于命名程序正文中的一些实体,如变量名、函数名、类名等。C++中标识符由字符、数字和下划线组成,必须以字母或下划线开头,且不能为关键字。
文字文字是程序中直接使用符号表示的数据,包括数字、字符、字符串和布尔文字,如1 'a' "abc" true
等
操作符是用于实现各种运算的符号,如+ - * /
等
分隔符用于分隔各个词法记号(token)或程序正文,如() {} , : ;
等
程序编译时在词法分析阶段程序正文会分解为词法记号(token)和空白。 空白符是空格、制表符(TAB键产生的字符)、垂直制表符、换行符、回车符和注释的总称。
2. 数据类型程序语言的数据类型分为基本数据类型和自定义数据类型。基本数据类型是编译系统内置的。
2.1 基本数据类型如C++中的基本数据类型
bool
char
signed char
unsigned char
short
unsigned short
int
unsigned int
long
unsigned long
float
double
2.2 常量
整型常量整数常量:二进制(01)、八进制(0-7)、十进制(0-9)、十六进制(0-9a-fA-F)
实型常量实数有两种:一般形式和指数形式。
一般形式:1.2
指数形式:0.12E-2
单引号括起来的一个字符,如’a’ ‘?’ ‘\n’
字符串常量"abcd"
布尔常量true和false
2.3 变量变量是值可以变量的量。
变量声明语句:
数据类型 变量名1, 变量名2, ..., 变量名n;
如
int a,b,c,d;
char c='a'; // 定义变量并赋初值
2.4 符号常量符号常量是命名的常量。使用符号常量可以提高代码的可读性,
常量声明语句:
const 数据类型 变量名 = 常量;
如
const double PI = 3.1415926;
3. 操作符(运算符)和表达式表达式是程序中计算求值的基本单位。
表达式可以理解为计算公式,由操作符(运算符,如+ - * /) 、操作数(运算量,如常量、变量等)和括号组成。如x+y
、1+2*3
等。
单目运算符(一元运算符):只需要一个操作数的运算符,如 +(正号) -(负号)
二目运算符(二元运算符):需要两个操作数的运算符,如 +(加号) -(减号)
C++中的操作符(运算符)
3.1 算数运算符和算数表达式C++中算数运算符包括基本算数运算符和自增自减运算符。由算数运算符、操作数和括号组成的表达式成为算数表达式。
基本算数运算符包括+(正号或加) -(负号或减) *(乘) /(除) %(取余)
自增自减运算符包括++(自增) --(自减)。根据位置不同可细分为前置自增、后置自增、前置自减和后置自减。
3.2 赋值运算符和赋值表达式赋值运算符:
=
+=
-=
*=
/=
%=<<=
>>=
&=
|=
^=
带有赋值运算符的表达式成为赋值表达式。
=(等号)为最基本的赋值运算符。
a=1 表达式值为1
a=b=1 表达式值为1,a,b的值为5
a=(b=1)+(c=2) 表达式值为3,a为3,b为1,c为2
3.3 逗号运算符和逗号表达式C++中逗号也是运算符
如
a=1*2,a*3; 等价于 a=1*2; a=a*3; 表达式值为6
3.4 逻辑运算符和逻辑表达式C++的逻辑运算符包括关系运算符和逻辑运算符。
关系运算符:<(小于)<=(小于或等于)>(大于) >=(大于或等于)==(等于) !=(不等于)
逻辑运算符:!(非) &&(与) ||(或)
如
a >1 关系运算符
!a 逻辑运算符
3.5 条件运算符和条件表达式C++中唯一的三元运算符为条件运算符"?"。
如
isOK ? "1" : "0"
3.6 位运算符C++中的位运算符:
& 按位与
| 按位或
^ 按位异或
~ 按位取反<< 左移
>>右移
4. 语句程序执行的操作采用语句表达。 常见操作包括声明变量、赋值、调用方法、循环访问集合,以及根据给定条件分支到一个或另一个代码块。
C++的语句包括
4.1 声明语句 Declaration Statement声明语句引入新的变量或常量。 变量声明可以选择为变量赋值。 在常量声明中必须赋值。
// 变量声明语句 Variable declaration statements
double radius = 2;
// 常量声明语句 Constant declaration statement
const double PI = 3.1415926;
4.2 表达式语句 Expression Statement用于计算值的表达式语句必须在变量中存储该值。
// 表达式语句赋值 Expression statement (assignment)
area = 3.14 * (radius * radius);
// 表达式语句(函数调用) Expression statement (method invocation).
printf("");
// 表达式语句(new对象) Expression statement (new object creation).
CTest* pTest = new CTest();
4.3 选择语句 Selection Statement选择语句用于根据一个或多个指定条件分支到不同的代码段。关键字 if switch
bool isOK = true;
if(isOK)
printf("isOK: %d\n", isOK);
else
printf("isOK: %d\n", isOK);
int mode=1;
switch (mode)
{
case 1:
printf("mode: %d\n", mode);
break;
default:
printf("mode: %d\n", mode);
break;
}
}
4.4 迭代语句 Iteration Statement迭代语句用于遍历集合(如数组),或重复执行同一组语句直到满足指定的条件。 关键字 do while for
for (int i = 0; i< 3; i++)
{
printf("i: %d\n", i);
}
int n = 0;
do
{
printf("n: %d\n", n);
n++;
} while (n< 5);
int n = 0;
while (n< 5)
{
printf("n: %d\n", n);
n++;
}
4.5 跳转语句 Jump Statement跳转语句将控制转移给另一代码段。 关键字 break continue goto return
for (int i = 0; i< 3; i++)
{
if(i == 0)
continue;
if(i == 1)
return;
if(i == 1)
goto EXIT;
if(i == 3)
break;
}
EXIT:
return;
4.6 带标签的语句 Labeled Statement可以为语句指定一个标签,然后使用 goto关键字跳转到该带标签的语句。
goto EXIT;
EXIT:
return;
4.7 异常处理语句 Exception Handling Statement异常处理语句用于从运行时发生的异常情况正常恢复。关键字 throw try-catch try-finally try-catch-finally
#includedouble test(int x, int y) {
if (y == 0) {
throw "divide by zero";
}
return (x / y);
}
int main()
{
try {
test(1, 0);
}
catch (const char* e) {
printf("error: %s\n", e);
}
}
4.8 复合语句 Compound Statement复合语句:一对大括号内含有多个语句。
复合语句有自己的作用域,离开作用域后,其中的变量会被销毁。
{
int a=1;
printf("a: %d\n", a);
}
4.9 空语句 Empty Statement空语句只含一个分号。 不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。
while (true)
; // 空语句
注意:C++中没有赋值语句和函数调用语句,赋值和函数调用功能是通过表达式来实现的。
5. 自定义数据类型C++中自定义数据类型包括枚举类型(enum)、结构体类型(struct)、联合体类型(union)、数组类型([])、类类型(class)等。
License
License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎
如需转载请标明出处:http://blog.csdn.net/itas109
Reference:
NULL
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流