【C++从入门到熟练练习题】002 C++数据类型及C++注释
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【C++从入门到熟练练习题】002 C++数据类型及C++注释,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7213字,纯文字阅读大概需要11分钟。
内容图文
目录
一、前言
1.上节课回顾
上一次给大家讲了C++常用变量的定义,后续的很多操作都需要我们先定义变量,然后对变量进行操作,上节课讲的变量类型是C++中最常用的类型,你也可以自己定义一个新的类型,后面讲到有关于结构体或者类的时候,大家就会有更深的理解。
本节课还是讲解有关于数据类型的知识,上节课讲解的主要是常用变量,当大家对常用变量理解的时候,大家再去学习数据类型就好理解多了,就像我们学数学,当我们理解了:1.2.3.4.5,我们就能更好的理解整数,从而能更好的理解小数,
2.上节思考题答案
题目:定义一个单精度浮点型变量a(初值为 1.1) ,一个双精度浮点型变量b(初值为 2.2),将 a 和 b 输出。
#include <iostream>
using namespace std;
int main()
{
float a=1.1;
double b=2.2;
cout<<"a="<< a <<endl;
cout<<"b="<< b <<endl;
return 0;
}
在这里要说一点就是,一个“;”占一行,虽然下面这种没错,但是不是特别规范,而且看着也不好看啊。
#include <iostream>
using namespace std;
int main()
{
float a=1.1; double b=2.2; cout<<"a="<< a <<endl; cout<<"b="<< b <<endl; return 0;
}
二、重点知识介绍
1.关于变量
C++变量不仅仅是我们上节课讲的那一点,还有很多在这里我们再分享一些,让大家有更为深刻的了解。但是可能我的介绍不会是最详细的,毕竟这个博客是为了让大家从入门到熟练,而不是从入门到精通。
我的博客更侧重于敲代码,而不是讲理论,博客中的理论,更多是和代码有关的内容,希望大家能够对所学代码有一定理解。
对于C++的常用数据类型主要有以下几种
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
2.修饰符
对于不同的类型,还会有修饰符,从而使得C++数据类型范围有所变化。C++常用修饰符如下:
1.unsigned:无符号
2.short:短
3.long :长
英文翻译成中文谁都会,那这三个表达的是什么意思呢,大家请看下表
类型 | 位 | 范围 |
---|---|---|
char | 1 个字节 | -128 到 127 |
unsigned char | 1 个字节 | 0 到 255 |
int | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 4 个字节 | 0 到 4294967295 |
short int | 2 个字节 | -32768 到 32767 |
unsigned short int | 2 个字节 | 0 到 65,535 |
long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 8 个字节 | 0 to 18,446,744,073,709,551,615 |
float | 4 个字节 | +/- 3.4e +/- 38 (~7 个数字) |
double | 8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
long double | 16 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
通过上表我们可以得出如下结论:
修饰符可以修改数据类型的表示范围,加不同的修饰符,修改的范围也不同。
short 可以使数据类型范围变小;
long 可以使数据类型范围变大;
unsigned虽然没有扩大或者缩小范围,但是使表达范围右移,表示的都是无符号的数,即都是正数。
3.typedef 声明
我们可以使用 typedef 为一个已有的类型取一个新的名字。学了数据结构以后,typedef会特别常用,
格式为: typedef 类型名 新类型名;
给大家举个例子:
typedef int Status;
Status a;
4.枚举类型
枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。
如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
创建枚举,需要使用关键字 enum。枚举类型的一般形式为:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。
例如,下面的代码定义了一个颜色枚举,变量 a 的类型为 animals 。最后,a 被赋值为 " cow " 。
enum animals { cow , cat , dog} a;
a = cow;
默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。
也就是说上面这个枚举中,cow 的默认值为0,cat 为1, dog 为2。
当然我们也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,dog 的值定义为 5,但mouse的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 cow 的值依然为 0。
enum animals { cow , cat , dog = 5 , mouse} a;
a = cow;
5.注释
所有的编程语言都允许某种形式的注释。程序的注释是解释性语句,我们可以在 C++ 代码中包含注释,这将提高源代码的可读性。
什么叫可读性?
可读性是对人而言的,即对程序员而言的。添加注释可以让我们更容易理解代码含义。特别是定义的变量表达的含义,某些代码的功能。
在C++语言中,注释中的所有字符会被 C++ 编译器忽略。所以不管怎么写,只要写在注释里,一般都不会影响程序的运行。
所以,就有一些程序员,感觉人生无聊的时候,神奇的故事发生了,比如:
// _ooOoo_
// o8888888o
// 88" . "88
// (| -_- |)
// O\ = /O
// ____/`---'\____
// . ' \\| |// `.
// / \\||| : |||// \
// / _||||| -:- |||||- \
// | | \\\ - /// | |
// | \_| ''\---/'' | |
// \ .-\__ `-` ___/-. /
// ___`. .' /--.--\ `. . __
// ."" '< `.___\_<|>_/___.' >'"".
// | | : `- \`.;`\ _ /`;.`/ - ` : | |
// \ \ `-. \_ __\ /__ _/ .-` / /
// ======`-.____`-.___\_____/___.-`____.-'======
// `=---='
//
// .............................................
// 佛祖镇楼 BUG辟易
// 佛曰:
// 写字楼里写字间,写字间里程序员;
// 程序人员写程序,又拿程序换酒钱。
// 酒醒只在网上坐,酒醉还来网下眠;
// 酒醉酒醒日复日,网上网下年复年。
// 但愿老死电脑间,不愿鞠躬老板前;
// 奔驰宝马贵者趣,公交自行程序员。
// 别人笑我忒疯癫,我笑自己命太贱;
// 不见满街漂亮妹,哪个归得程序员?
再比如
毕竟程序员真的是一个比较苦逼的职业,总有一些人会苦中作乐。例如,我真的在某个网站的源代码中找到了《铃儿响叮当》。好了,回归正题,注释真的是个比较神奇的东西,既然这样,那我们必须要学一下啊!
C++ 支持单行注释和多行注释。
单行注释如下:
//我是单行注释,我是单行注释,我是单行注释,重要的事情说三遍。
单行注释开头是两个斜杠,后面不管是什么,只要是同一行,后面写什么都不会影响程序的运行。
多行注释如下:
/*
我是单行注释,
我是单行注释,
我是单行注释,
重要的事情说三遍。
*/
多行注释以 /* 开始,以 */ 终止。好处在于,不管你想怎么写,想怎么写怎么写,一行不舒服换两行,两行不舒服,换三行,总有一个行数适合你。
当然,我们也不能太过分是吧,写一堆没用的,自己看着都烦。包括上面那些搞笑注释,很多都只是为了搞笑,并不一定会在真正的代码中出现。注释的真正目的在于能够让自己对程序有个更好的理解。
三、例题:
要求:
1.定义一个动物枚举类型,并赋初值
2.利用typedef为整型变量重命名,使用新的变量名创建变量
3.将他们输出。
4.在所有代码中加上单行注释。
5.在代码最前面用多行注释写自己的完成时间及内容
1.代码
/*
日期:2019.1.26
内容:typedef、枚举类及注释的应用。
*/
#include<iostream> // 头文件,输入输出时使用
using namespace std; // 引用命名空间
typedef int Status; // 使用typedef给int一个新的名称
void main() { // 主函数,程序入口
enum anmials
{
dog,
cat = 2,
cow,
} anm; // 枚举类型动物
anm = cow; // 给枚举类变量赋值为cow,(2+1 = 3)
Status st = 1; // 利用新的类型名定义一个变量并赋初值为1.
cout << "st = " << st << endl; // 输出定义的变量
cout << "anmials = " << anm << endl; // 输出animals赋值后的值。
}
2.运行结果
四、思考题
要求:
1.定义一个生活用具枚举类型,并赋初值
2.利用typedef为双精度浮点型变量重命名,使用新的变量名创建变量
3.将他们输出。
4.在所有代码中加上单行注释。
5.在代码最前面用多行注释写自己的完成时间及内容
思考题的答案会在下一次的【C++从入门到熟练练习题】中公布哦,希望大家能够多多练习。
内容总结
以上是互联网集市为您收集整理的【C++从入门到熟练练习题】002 C++数据类型及C++注释全部内容,希望文章能够帮你解决【C++从入门到熟练练习题】002 C++数据类型及C++注释所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。