C++入门教程(基本数据类型与输入输出)

常用运算符

一个程序是由基本的数据和操作这些数据的算法组成。

数据则是由基本数据类型组成,算法是由逻辑和运算符组成。

这次将要学习C++程序中的基本数据类型和运算符,为未来的程序设计打下良好的基础。

上图为一个简单的循环计算程序设计图,其中涉及到计算的都要使用到运算符,而这些参与运算的值都是基本数据类型。

数据在程序语言中以值的方式存在,就是常量。


布尔型:

布尔型常量的值有true和false两种。分别表示真和假。

字符常量:

字符常量可以用单引号和字符表示。

如  :    ‘a’ ,'b'


字符串常量简称字符串,是由一对双引号括起来的零个或多个字符序列。

"This is a C++ Program.\n" //字符串常量

"\td" //字符串常量

"2002\12\22" //字符串常量


字符串常量不同于字符常量。主要表现在以下3个方面:

①字符常量的标识符是单引号,字符串常量使用的是双引号。

②存储方式不同。在每个字符串的尾部系统会自动加上字符串结束标志"\0",而字符型常量却不加"\0"。

③字符串常量和字符常量所能进行的运算是不同的。

整数常量可以用十进制、八进制或十六进制表示。

前面加0的数字将被编译器解析为八进制数,十六进制数的前缀为0x或0X,缺省情况下,整型常量是int型的数。

在整型常量后面加“L”或“l”,将指定该数字为long型。加“U”或“u”指定其为无符号型。



常量可以写成普通的小数形式,也可以写成科学计数法,浮点常数默认类型为double。

使用指数形式时,可以在小数后面加“E”或“e”,以及指数。如果要指定为float型,可以在数字后面加“F”或“f”。如果要指定为长双精度long double型,可以在数字后面加“L”或“l”。

在程序的执行过程中其值可以变化的量称为变量。

变量在使用之前需要首先声明其类型和名称。

类型说明符 变量名1,变量名2,...;

在声明变量时,可以一次声明多个变量。

例如以下代码为一次声明多个变量:

int data1,data2,data3;


C++的变量都有这样的特点:占用内存空间,有地址,可以取得变量的地址,也可以根据地址访问这个符号代表的变量。

在书写变量说明时,应注意以下3点:

①允许在类型说明符后,说明多个相同类型的变量。各变量名之间用逗号间隔。而类型说明符与变量名之间至少用1个空格间隔。

②最后一个变量名之后必须以“;”号结尾。

③变量说明必须放在变量使用之前。

除了直接用文字表示常量外,也可以为常量命名,这就是符号常量。


符号常量在声明时一定要赋初值,在程序中间不能改变其值。


运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。

C++算术运算符有5种,分别是+、-、*、/、%。

运算符对整数运算时,结果只取整数部分。

%运算符用于求余,第一个数被第二个数除之后得余数。求余数也叫取模,只能用在整数和字符型操作数上,不能用于浮点数。


赋值符号=,用于赋值运算,将一个操作数的值传递给一个变量。

当赋值符号右边的操作数与左边变量类型不同时,编译器会把赋值符号右边的操作数转换成左边操作数的类型。

赋值符号左边的操作数必须是变量,不能是常量。

赋值运算符

赋值运算符除了进行赋值以外,也可以在一个变量中同时出现在赋值符两边,将赋值符与运算符组成赋值运算符(+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=)。

例如:int num = 10;

num += 20; // 等同于num = num + 20;

num -= 20; // 等同于num = num - 20;

num *= 20; // 等同于num = num * 20;

num /= 20; // 等同于num = num / 20;

num %= 20; // 等同于num = num % 20;

增量运算符

递增运算符记为“++”,其功能是使变量的值自增1。

递减运算符记为“--”,其功能是使变量值自减1。



在代码编译栏中输入以下代码进行编译,查看结果。

#include

using namespace std;

void main()

{

int iValue = 1;

//先将iValue的值进行输出,再让iValue本身的值自增

cout<<"后自增:"<

//将iValue的值重置为

iValue = 1;

//先将iValue的值自增,再将iValue的值进行输出

cout<<"前自增:"<<++iValue<

system("pause"); 

}

关系运算符

关系运算的结果为bool型,关系运算只用于比较两个数的大小关系。


逻辑运算符

逻辑运算符用于逻辑运算。

只有当逻辑与的两个操作数都为true 时,结果值才会是true。

对于逻辑或运算符||,只要两个操作数之一为true 它的值就为true。


参与运算的量,按二进制位进行运算。

按位与赋值,按位或赋值,按位异或赋值的含义为:

~01111111 = 10000000

0101 & 1101 = 0101

0101 ^ 1101 = 1000

0101 | 1101 = 1101

条件运算符

三目运算符 ?: (目:几个参数到这个运算符的元素)

这是一个三目运算符,用于条件求值。

在代码编辑区键入如下代码并编译、运行、观察效果:

#include

using namespace std;

void main()

{

int iValue1 = 5;

int iValue2 = 8;

//如果iValue1< iValue2,将iValue2赋值给iResult,否则将iValue1赋值给iResult

int iResult = iValue1 < iValue2 ? iValue2 : iValue1;

cout<<"iResult = "<

system("pause"); 

}

其他的运算符

指针运算符:

指针运算符包括取地址操作符(&)和解引用操作符(*)两种。

求字节数运算符:

用于计算数据类型所占的字节数(sizeof)。

特殊运算符:

有括号()、下标[]、成员(->,.)等几种,使表达式意义更明确。

你可能感兴趣的:(C++入门教程(基本数据类型与输入输出))