VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 16964|回复: 265

《实用C++》第6课:C++中的变量

  [复制链接]
51_avatar_middle
online_admins 发表于 2017-8-9 01:53:19 | 显示全部楼层 |阅读模式
1、什么是变量?
变量,顾名思义,就是在程序的运行过程中值是可以改变的。
上一节课给大家讲解了常量的知识点,在实际编程的过程中会涉及到各种各样的变量,毕竟常量是不可改变的。在实际的软件开发过程中,由于要经过很多的计算工作,所以单纯常量是满足不了的,必须使用很多的变量。
一个变量包括变量的类型、名字和变量的值。

2、变量名字的命名规则:
C++规定变量的名字只能由数字、字母、下划线这么三种字符组成。而且第一个字符不能是数字,必须是字母或者下划线。
举几个例子:
Sum, add, total, helloWorld, user1, _Pass, my_num_1 等等,但是 3gx 这种是错误的,不能是数字开头。
注意:大小写是区分的,Sum 和 sum 以及 SUM、suM 都认为是不同的变量。

备注:命名建议:
①、最好以变量的用途来命名:
例如:
求和:sum
学生:student
苹果:apple

另外,大家也可以百度一下 “匈牙利命名法”,在变量前面加一个字母来表示变量的类型:
iSum,cSex 等等,i 表示 整型的 int,c 表示字符型的 char 等等。

这样程序更易于维护,如果代码量比较大的话时间久了就容易忘了,如果变量的名字起的让人一看就知道是干嘛用的,这不是能节省很多时间么。而且以后来说可能代码不是你一个人看,还有别的人看呢!

②、最好不要用中文来命名,如果你英文不是很好的话,用拼音也比用中文专业。

③、命名长度:C++中没有强制规定命名标识符的长度,但各个具体的编译器厂商一般都有限制。有的不能超过32个字符等等。反正也没必要那么长,尽量能标识该变量的用途就可以了。

3、变量的定义:
定义格式:数据类型 变量名表列;
例如:
int num;
char ch;
float a, b, c;

必须先定义,后使用,不然肯定报错,编译都过不去。大家可以看看咱们前几节课给大家写的那些简单的代码,里面就有变量的定义。
变量定义完了之后,系统就开始为该变量分配内存空间,具体分配多少由变量的类型决定,例如:int 是 4个字节,char 是1个字节 等等。

4、变量的初始化赋值:
变量在定义的时候就可以为其赋初始值,称为变量的初始化:例如:
int num = 5;
char ch = 'a';
float a = 1.2, b = 2.6, c;

其实:int num = 5; 和
int num;
num = 5;
是一个作用,上面的是1条语句,下面的是2条语句。

5、何为 常变量?
常量,就是值不能改变,变量,就是值可以改变,那么常变量又是个什么东西呢,常量和变量结合一起的产物是什么呢?
总结一句话就是变量在赋初值之后就不能改变了,即要求定义的时候必须赋值。
那么如何来区别呢,那就是在变量定义的前面加上 const 关键字,例如:
const int sum = 100;
这样 sum 这个变量在定义的时候就初始化了,不过在以后的代码中,如果你尝试去修改 sum 的值肯定会报错的。大家不妨在VS2013中试试!

有细心的网友可能会注意到,常变量的用途跟上节课讲解的符号常量:宏定义:#define PRICE 30 有点类似。这里跟大家说一下,其实宏定义#define 是属于C语言的东西,C++为了兼容C语言,所以保留了下来,不过在C++中更建议使用常变量来定义。就好像C语言中使用 printf 来输出打印字符串,在C++中建议使用 cout 一样。不过C++中都是支持的。

6、小作业:
请大家课后查找const常变量和#define宏定义有什么区别呢?


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
教程在线观看地址:
https://www.bilibili.com/video/av38388453/?p=7
MP4高清视频下载地址:链接:https://pan.baidu.com/s/1a14c4a9nqBraDeP0OkcvhA 提取码:23st
本节课件下载(回复后可见):
游客,如果您要查看本帖隐藏内容请回复

备注:VIP会员可免费下载本站所有资源(点击查看)
提示:通过购买VC驿站U盘打包(点击查看)也可加入终身Vip会员^_^

评分

参与人数 1热心值 +1 收起 理由
94_avatar_small sxshenyan + 1 如果你视图去修改 sum 的值肯定会报错的。.

查看全部评分





上一篇:《实用C++》第5课:C++的数据类型与常量
下一篇:《实用C++》第7课:C++中的运算符
98_avatar_middle
在线会员 发表于 2017-8-9 09:05:36 | 显示全部楼层
按时报到  

78_avatar_middle
在线会员 发表于 2017-8-12 22:24:19 | 显示全部楼层
来学习啦,,
22_avatar_middle
在线会员 发表于 2017-8-13 15:39:36 | 显示全部楼层
感謝分享
53_avatar_middle
online_vip 发表于 2017-8-13 16:41:16 | 显示全部楼层
谢谢老大
53_avatar_middle
online_vip 发表于 2017-8-13 16:41:44 | 显示全部楼层
谢谢老大
61_avatar_middle
在线会员 发表于 2017-8-14 17:34:48 | 显示全部楼层
在哪下载啊?
22_avatar_middle
在线会员 发表于 2017-8-16 22:17:38 | 显示全部楼层
第6课免费试看??
下载地址在哪裡??
94_avatar_middle
online_vip 发表于 2017-8-17 09:50:39 | 显示全部楼层
来学习啦,
68_avatar_middle
在线会员 发表于 2017-8-18 16:15:06 | 显示全部楼层
永远的C++
51_avatar_middle
online_vip 发表于 2017-8-19 15:32:34 | 显示全部楼层
老大威武。。。。。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:32:52 | 显示全部楼层
老大威武。。。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:33:18 | 显示全部楼层
老大威武。。。。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:33:35 | 显示全部楼层
来学习学习。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:34:11 | 显示全部楼层
老大威武。。。。。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:38:47 | 显示全部楼层
老大威武。。。。。。。。、
51_avatar_middle
online_vip 发表于 2017-8-19 15:49:58 | 显示全部楼层
老大威武。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 15:50:16 | 显示全部楼层
老大威武。。。。。。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 17:03:55 | 显示全部楼层
老大威武。。。。。
51_avatar_middle
online_vip 发表于 2017-8-19 17:04:14 | 显示全部楼层
按时报到  
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-8-25 01:00

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表