C++ Primer学习记录之变量

 更新时间:2022年01月07日 16:22:37   作者:好梦不深  
这篇文章主要为大家介绍了C++Primer之变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

变量的定义形式一般为:类型说明符,变量名和初始化,

一.类型说明符

类型说明符一般就是常用的int,double,char等系统自带的类型关键字和自定义的类。

二.变量名

变量名一般由英文字母(小写)、数字、下划线(_)组成,其中数字不能作为变量名的第一位。

int a;		//合法 
int _;      //合法
int 8;		//不合法,数字不能单独作变量名
int _8; 	//合法 
 
int a8_;	//合法 
int a_8;	//合法 
int _a8;	//合法 
int 8a_;     //不合法,数字开头
 
int 变量;	//特殊的,C++11标准中中允许汉字作为变量名 

1.一般规范命名时,需要一定程度体现其功能意义,如:

记录分数的变量可命名为score,记录数字的变量命名为num等。

2.变量名尽量用小写,类名一般第一个字母大写。

3.当需要多个单词进行意义表达时,需要在单词之间做出明显的区分,如:

记录学生姓名的变量可命名为student_namestudentName,尽量不写成studentname

4.变量名不可为关键字或类似名,如

char int;   //不合法,有关键字intchar Int;   //合法,但是不建议,易造成混乱char int;   //不合法,有关键字int
char Int;   //合法,但是不建议,易造成混乱

三.初始化

初始化是一个比较复杂的概念,在此暂不作深究,只需要知道它跟赋值操作不同。初始化是在定义变量时给与初始值,而赋值则是在变量创建后,抹去旧值赋予新值:

int i=6; 	//定义int型变量i并1初始化为6 
	
int i;		//定义int型变量i 
i=6;		//将i赋值为6 

可能会有疑问:刚刚说道,赋值要抹去旧值赋予新值,这里看上去并没有旧值,谈何抹去?

实际上,在定义变量i时,由于并没有人为初始化,系统会自动调用int的构造函数,将i初始化,一般为0(非确切值,据变量类型和编译器环境而定)。所以后续将i的值变为6属于抹去系统初始化的旧值,赋予i以新值。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • C++二叉树的直径与合并详解

    C++二叉树的直径与合并详解

    这篇文章主要为大家详细介绍了C++实现二叉树基本操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助
    2021-08-08
  • C/C++中常用加密与解密算法的实现

    C/C++中常用加密与解密算法的实现

    这篇文章主要为大家详细介绍了一些在C++中常用的加密与解密算法,这其中包括Xor异或、BASE64、AES、MD5、SHA256、RSA等,感兴趣的小伙伴可以学习一下
    2023-11-11
  • C语言构建动态数组完整实例

    C语言构建动态数组完整实例

    这篇文章主要介绍了C语言构建动态数组完整实例,帮助读者加深对C语言数组及指针的理解,需要的朋友可以参考下
    2014-07-07
  • C++游戏教程基本技巧之随机化详解

    C++游戏教程基本技巧之随机化详解

    在小游戏的制作中时常常会要用到随机数,这篇文章就来和大家谈谈C++中这个所谓的“随机”。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-11-11
  • 浅谈C++流库的基本结构

    浅谈C++流库的基本结构

    本文主要介绍了浅谈C++流库的基本结构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 交换两个文本内容的C语言代码

    交换两个文本内容的C语言代码

    这篇文章主要介绍了交换两个文本内容的C语言代码,有需要的朋友可以参考一下
    2013-12-12
  • C语言中动态内存管理初学者容易犯的6个错误分享

    C语言中动态内存管理初学者容易犯的6个错误分享

    本篇文章主要介绍了初学者使用C语言中动态内存管理的4个函数时最容易犯的6个错误,以及如何避免这些错误,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-04-04
  • C++函数参数匹配规则示例小结

    C++函数参数匹配规则示例小结

    这篇文章主要介绍了C++函数参数匹配规则,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • C语言实现模拟USB对8bit数据的NRZI编码输出

    C语言实现模拟USB对8bit数据的NRZI编码输出

    今天小编就为大家分享一篇关于C语言实现模拟USB对8bit数据的NRZI编码输出,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • C语言 指针与数组的详解及区别

    C语言 指针与数组的详解及区别

    这篇文章主要介绍了C语言 指针与数组的详解及对比的相关资料,需要的朋友可以参考下
    2017-03-03

最新评论