C++数据类型与常量解析

170 阅读2分钟

一般来说想要入门C++开发行业,那么C++开发基础知识必然是需要了解的知识。为了能够顺利入门C++开发行业,需要明白C++数据类型与常量信息。

bec2cad0b5df44c899905fc1023c4ea4.jpg

1.整型:

C++语言整型分为长整型(longint)、基本整型(int)和短整型(shortint) longint可以简写为long,shortint可以简写为short。 short≤int≤long

2.浮点型:

C++语言浮点型又称实型,分为单精度(float)、双精度(double)和长双精度(longdouble)3种。 在C++中规定float型在内存中占用4个字节,提供7位有效数字。 double型和longdouble型在内存中占用8个字节,提供16位有效数字。

因为浮点型数据长度是有限的,所以浮点数存在计算误差。 虽然浮点数精度越高计算结果越精确,但其处理时间也长。 一个较大的浮点数与一个很小的浮点数相加时,由于精度限制使得很小的浮点数被忽略,从而使得这样的加法毫无意义。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    float a=0.00000678f;
    double b=0.0000678;
    a=a+111111.111f;
    b=b+111111.111;
    cout<<setiosflags(ios::fixed)<<setprecision(16);
    cout<<"a="<<a<<",b="<<b<<endl;
    return 0;
}

3.字符型

C++语言字符型分为有符号(signedchar)和无符号(unsignedchar)两种,其中signed书写时可以忽略。 字符型数据在内存中占用1个字节,采用二进制形式存储。

在C++语言中字符型数据和整型数据之间可以通用。一个字符数据可以赋值给整型变量,一个整型数据可以赋值给字符型变量,还可以对字符型数据进行算术运算。

#include <iostream>
using namespace std;
int main()
{
    int i,j;
    char c1,c2;
    c1='a';//字符数据赋值给字符型
    c2=98;//整数数据赋值给字符型
    i='A';//字符数据赋值给整型
    j=66;//整数数据赋值给整型
    cout<<"i="<<i<<",j="<<j<<",c1="<<c1<<",c2="<<c2<<endl;
    cout<<"c1-32="<<c1-32<<endl;
    //字符型可以进行减法运算
    return 0;
}

常量

1.整型常量:

十进制整数 八进制整数 以0开头和八进制数0~7组成的整数,例如012,0177等

十六进制整数 以0x或0X开头和十六进制数09、AF或a~f组成的整数(字母大小写任意),例如0x1234,0xab等

2.浮点型常量:

小数形式。由小数点、十进制整数和小数组成的浮点数。整数和小数可以省略其中之一,但不能省略小数点 指数形式,又称为科学计数法。以fEn或fen格式组成的浮点数,其中E或e表示以10为底的幂,f可以是整数或者小数,n为指数且必须是整型

浮点型常量默认为double型。若在浮点数后面加一个f或F,则它是float型。

3.字符常量:

以一对单引号('')括起来的一个字符表示字符常量 字符常量表示的是一个字符,存储的是该字符的ASCII码值。例如'A'表示英文字符A,数据值是65;'2'表示数字字符2,数据值是50

6eb4b90deb9b4642b663cfc65f3ef3c8 (1).jpg

4.用转义字符表示字符常量:

以反斜线(\)开头,后跟一个或几个字符序列表示的字符称为转义字符,例如\n表示换行符。 采用转义字符可以表示ASCII字符集中不可打印或者不方便输入的控制字符或其他特定功能的字符。

5.字符串常量:

以一对双引号("")括起来的零个或多个字符组成的字符序列称为字符串常量,ASCII字符集或多字节字符集(如汉字、日韩文等)都可以组成字符串

双引号是字符串常量的边界符,不是字符串的一部分,如果在字符串中要出现双引号应使用转义符(")

6.符号常量:

符号常量定义形式为: #define标识符常量。 其中#define是宏定义命令,作用是将标识符定义为常量值,在程序中所有出现该标识符的地方均用常量替换。

#include<iostream>
    usingnamespacestd;
    #definePI3.1415926
    intmain()
    {
    doubler=5.0;
    cout<<"L="<<2*PI*r<<",S="<<PI*r*r<<endl;
    return0;
    }

在程序运行期间其值可以改变的量称为变量(variable)。 变量实际上就是计算机中的一个内存单元。 C++语言规定变量应该有一个名字,用变量名代表内存单元。

c53298660aea44b393b3fb5df31c85be.jfif 最后,遇到问题多百度,多找大神问也是很重要的,建议进这个群一起聊,跟前辈一起探讨,也会得到很多帮助。也可以交流学习心得,技术问题,可以获取PDF书籍源码、教程等给大家免费使用 。