0
点赞
收藏
分享

微信扫一扫

【C++从入门到熟练练习题】002 C++数据类型及C++注释


目录

​​一、前言​​

​​1.上节课回顾​​

​​2.上节思考题答案​​

​​二、重点知识介绍​​

​​1.关于变量​​

​​2.修饰符​​

​​3.typedef 声明​​

​​4.枚举类型​​

​​5.注释​​

​​三、例题:​​

​​1.代码​​

​​2.运行结果​​

​​四、思考题​​

一、前言

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++从入门到熟练练习题】002 C++数据类型及C++注释_C++修饰符

毕竟程序员真的是一个比较苦逼的职业,总有一些人会苦中作乐。例如,我真的在某个网站的源代码中找到了《铃儿响叮当》。好了,回归正题,注释真的是个比较神奇的东西,既然这样,那我们必须要学一下啊!

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.运行结果

【C++从入门到熟练练习题】002 C++数据类型及C++注释_typedef_02

四、思考题

要求:

1.定义一个生活用具枚举类型,并赋初值

2.利用typedef为双精度浮点型变量重命名,使用新的变量名创建变量

3.将他们输出。

4.在所有代码中加上单行注释。

5.在代码最前面用多行注释写自己的完成时间及内容

思考题的答案会在下一次的【C++从入门到熟练练习题】中公布哦,希望大家能够多多练习。

 

举报

相关推荐

练习题之C++

0 条评论