C++命名规则,变量使用要求
- 在名称中只能使用数字,字母,下划线,大小写字母代表不同字符
- 名称的第一个字符不能为数字,可以为下划线,字母
- 不能使用C++关键字用作名称
- 在相同作用域不能声明两个变量名相同的变量
- 变量必须先定义后使用,为定义的变量无法使用
变量类型及其定义形式,初始化,赋值操作
符号位 unsigned(有符号位)/signed(无符号位.默认)
-------------------------------------------------------------------------------------------------------------
变量类型
- 整型 int (4字节), short (2字节), long (4字节)
- 实型 float (4字节), double (8字节)
- 字符型 char (1字节), wchar_t (2字节)
- 布尔类型 bool (1字节)
来看看一个实例:
void main()
{
//整型变量
int ia;
short sa;
long la;
//实型变量
double da;
float fa;
//字符型变量
char ca;
wchar_t wa;
//布尔型变量
bool ba;
cout<<"整型变量"<<endl;
cout<<"整型变量的占用内存空间为: "<<sizeof(ia)<<" 字节"<<endl;
cout<<"短整型变量的占用内存空间为: "<<sizeof(sa)<<" 字节"<<endl;
cout<<"长整型变量的占用内存空间为: "<<sizeof(la)<<" 字节"<<endl<<endl;
cout<<"实型变量"<<endl;
cout<<"实型变量的占用内存空间为: "<<sizeof(fa)<<" 字节"<<endl;
cout<<"双精度实型变量的占用内存空间为: "<<sizeof(da)<<" 字节"<<endl<<endl;
cout<<"字符型变量"<<endl;
cout<<"字符型变量的占用内存空间为: "<<sizeof(ca)<<" 字节"<<endl;
cout<<"宽字符型变量的占用内存空间为: "<<sizeof(wa)<<" 字节"<<endl<<endl;
cout<<"布尔型变量"<<endl;
cout<<"布尔型变量的占用内存空间为: "<<sizeof(ba)<<" 字节"<<endl<<endl;
system("pause");
}
输出结果:
注意:
如果在C++中,你要想这样:cout<<w_cn<<endl; 在控制台中输出 wchar_t 变量,那是不行的.至于为什么?我想是wchar_t类型没有重载<<运算符吧那么要显示 wchar_t 宽字符变量怎么办?,我的方法是:
string cn(c_cn); //用宽字符去初始化 string 对象,然后输出 string 对象,因为string对象重载了 << 操作符
cout<<cn<<endl;
-------------------------------------------------------------------------------------------------------------
形式(以整形为例) 说明
int i 定义整型变量
int *p p为指向整型数据的指针变量
int a[n] 定义整型数组a有n个元素
int *p[n] 定义指针数组p,有n个指向整型指针
int f() f为返回整型函数值的函数
int *p() p为返回一个指针的函数,该指针指向整型数据
int (*p)() P为指向函数指针,该函数返回一个整型值
int **p P为一个指针变量,它指向一个整型的指针变量
-------------------------------------------------------------------------------------------------------------
初始化,赋值操作
初始化---
- 赋值初始化 格式:类型 变量名 = 初始值 ;
- 直接初始化 格式:类型 变量名 (初始值) ;[传法灵活,效率跟灵活]
例子:
int val=1024;
int val(1024);
赋值---
格式: 类型 变量名;
int a, b ;
a = 16;
b = a = 8; //在C++中,可以连续赋值