蓝桥杯lesson2----数据类型

个人主页:羽晨同学 

个人格言:“成为自己未来的主人~” 

数据类型

C++中提供了丰富的数据类型来描述生活中的各种数据,比如,整型,浮点型,字符类型等等

所谓‘类型’,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。

接下来,我们谈论一下简单的数据类型。

字符型

char 

这个就是字符型。

ASCII编码

我们知道在计算机中所有的数据都是以二进制的形式存储的,那这些字符在内存中分别以什么样的二进制存储的呢?如果我们每个人自己给这些字符中的每个字符编一个二进制序列,这个叫做编码,后来,美国国家标准学会有出台了一个ASCII编码,C语言中的字符就遵循了ASCII编码的方式。

具体的内容,我们可以看下面的这个链接:

ASCII 码表 - cppreference.comicon-default.png?t=O83Ahttps://zh.cppreference.com/w/cpp/language/ascii

我们不需要记住所有的ASCII码表中的数字,使用时查看就可以,不过我们最好能掌握几组特殊的数据:

  • 字符A-Z的ASCII码值从65-90
  • 字符a-z的ASCII码值从97-122
  • 对应的大小写字符(A或a)的ASCII码值的差值是32
  • 数字字符0-9的ASCII码值从48-57
  • 换行\n的ASCII值是:10
  • ASCII码值从0-31这32个字符是不可打印字符,无法打印在屏幕上观察 

整型

整数类型是对所有整数的抽象,为了能对整数形成统一的类型表示,就有整型:

在C和C++中整型被分为四大类,short,int,long,long long类型

浮点型

浮点型式对所有实数(小数)的抽象,为了能对实数进行统一的类型标识,就有了浮点型。

浮点型有三种:

float 
double 
long double

布尔类型

C++中有一种类型叫做:bool,布尔类型的变量的值可以是true或者false,这种类型的变量专门表示真或者假的,当然在C和C++中,0表示假,非0表示真,有时候不使用bool类型也能表达相同的逻辑。

signed和unsigned

signed和unsigned关键字修饰字符型和整型类型的。

signed关键字,表示一个类型带有正负号。unsigned,表示该类型不带有正负号。

对于char类型来说,到底是有符号的还是无符号的是完全有编译器决定的,大部分编译器上面就是有符号的。

练习:

牛牛学说话之-整数icon-default.png?t=O83Ahttps://ac.nowcoder.com/acm/problem/21985

#include
using namespace std;
int main()
{
    int num;
    cin>>num;
    cout<

B2018 打印字符 - 洛谷 | 计算机科学教育新生态icon-default.png?t=O83Ahttps://www.luogu.com.cn/problem/B2018 

#include
using namespace std;
int main()
{
    int a;
    cin>>a;
    cout<<(char)a;
    return 0;
}

倒序icon-default.png?t=O83Ahttps://ac.nowcoder.com/acm/problem/21993 

#include
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<

 信息学奥赛一本通(C++版)在线评测系统icon-default.png?t=O83Ahttp://ybt.ssoier.cn:8088/problem_show.php?pid=1016

好了,今天的内容就到这里,我们明天再见。

你可能感兴趣的:(蓝桥杯C++组,蓝桥杯,职场和发展)