c++数据类型
C++数据包括常量和变量,但常量和变量都有数据类型。C++使用数据类型如下:
- int型(32位)数据所占字节不大于long int(32位)型,不小于short int(16位)型。
- 在整型符号int和字符型符号char前面可以加signed(有符号)或者是unsigned(无符号)。
常量
常量也就是不可以被改变的量,常量包括数值型常量和字符型常量。如1,0,-1称为整型常量,2.3, -3.4称为实型常量。
数值常量就是通常所说的常数。
字符常量
用单撇号括起来的一个字符称为字符常量,例如’a’,’%’,'A’都是合法的字符常量。在内存中占一个字节,字符常量里面只能包含一个字符,撇号不属于字符常量的一部分。
符号常量
#include <iostream>
#define PRICE 30
using namespace std;
int main()
{
int num,total;
num=100;
total=num*PRICE;
cout << "total=" <<total<< endl;
return 0;
}
如上所示,处理命令#define PRICE 30就是定义了价格是30,也就是下面程序中所出现的PRICE全部为30;即使程序中对PRICE 进行重新定义是会报错的。
变量
- 变量是计算机中一块特定的内存空间,有一个或者多个字节组成。
- 一个变量有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。
变量名规则
变量名是标识符的一种,变量名必须符合标识符的命名规则。
标识符必须由数字,字母和下划线三种标识符组成。并且第一个字符必须为字母或者下划线。
在C++中,大写字母和小写字母被认为是不同的字符。因此大写字母和小写字母所组成的变量名也是不同的。
C++变量名不能和关键字,系统函数名和类名一致。
定义变量
先定义后使用,一般定义形式为:变量类型 变量名表列;
例如:float a,b;
也可以对其进行赋初值,例如:float a=3.2,b=2.5;
C++只要求在第一次使用该变量之前定义变量即可。
为变量赋初值
初值可以是常量,也可以是一个有确定值的表达式。也就是对变量进行初始化。
int a=3;
int a;
a=3
以上两种赋值方法均可。
但是对多个变量赋同一个值,必须分别指定。
float a=4.5;
float b=4.5;
float c=4.5;
float a,b,c;
a=b=c=4.5;
上述两种赋值方法均可。
常变量
在定义变量时,如果加上const,则变量的值在程序运行期间不能改变,这种变量称为常变量。
const int a =3; //声明变量的值不能改变,只能为3
也可以用表达式对变量进行初始化。
C++运算符
C++运算符的优先级以及运算规则和java相同,其他博客已经做了相关表示,将不再详述。
强制转换型运算符
(double)a //将a强转为double类型
(int)(x+y) //将x+y的值强转为整型。
(float)(5%3) //将5%3强转为float型
强转类型一般表达式:类型名,表达式
赋值运算符
“=”为 赋值运算符,将一个数据赋值给一个变量。
其他以及赋值表达式通用于C语言以及java语言,将不再描述。