1.c++的数据类型

2019-01-12  本文已影响0人  天然呆的达斯琪

c++的数据类型有四类:

1.基本类型
2.构造类型
3.指针类型(*)
4.引用类型(&)

这里讨论基本类型,包括整型,浮点型,字符型,逻辑性和空型。


1.整型包括长整型(long int),整型(int),短整型(short int)。
又可根据有符号,无符号分为signedunsigned类型两种。
所以关于整型总共有六种类型
此外整型在计算机中是用补码的形式表示的,关于补码的表示范围,补码的好处,运算之类的,要知道。

对于像学号,逻辑值,字节值,地址和索引值等没有负数的整数,使用unsigned类型。


2.浮点型包括单精度(float),双精度(double),长双精度(long double)。

在这里就有疑问了,浮点型有没有有符号和无符号之分呢,为什么?

浮点型又称为实型。

一般情况下,计算机中默认的是double类型。

float  a=3.1415;     //a是double类型
float  b=3.1415f;    //b是float类型

此外,关于浮点数的输出格式,精度等标准库函数可以了解下。


3.字符型分为有符号(signed char)和无符号(unsigned char)两种。
在内存中占用一个字节,用二进制的形式存储。
此外c++还新增了c中没有的wchar_t类型来表示多字节字符,如汉字。成为宽字符数据类型
在内存中占用16位或32位。

char类型表示的是ASCII字符。
wchar_t类型表示的是unicode字符。

那么,有这样的疑问,给char类型赋负值有什么用法?
应用程序在处理涉及字符编码的问题,如GBK汉字编码,UTF-8编码等。c++提供了许多标准函数库来进行各种编码之间的转换工作,可以了解下。


4.逻辑型


5.空型

上一篇 下一篇

猜你喜欢

热点阅读