变量


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++中,可以连续赋值

[返回目录]


 

指针变量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值