《C++Primer Plus》 | 处理数据

基本数据类型:整型和浮点数

int

1.使用变量标识存储的数据
2.宽度(width)用来描述存储数据时用的内存量,char,short,int ,long ,long long (C++11新增)宽度递增,每种又都含无符号数与有符号数。

3.头文件 climits 定义了符号常量来表示类型的限制,包含如语句#define INT_MAX 2147483647

#include<iostream>
#include<climits>
int main()
{
    using namespace std;
    int n_int=INT_MAX ;//n 表示整数值
    short n_short=SHRT_MAX;
    long n_long=LONG_MAX;
    long long n_llong=LLONG_MAX;
       cout <<"int 是"<<sizeof(n_int) <<"字节" <<endl;
       cout <<"short 是"<<sizeof(n_short) <<"字节" <<endl;
       cout <<"long 是"<<sizeof(n_long) <<"字节" <<endl;
       cout <<"long long 是"<<sizeof(n_llong) <<"字节" <<endl;
       cout <<"最大表示的值" <<endl;
       cout <<"int :"<<n_int <<endl;
       cout <<"short :"<<n_short  <<endl;
       cout <<"long :"<<n_long <<endl;
       cout <<"long long :"<<n_llong <<endl;


}

结果:

int 是4字节
short 是2字节
long 是4字节
long long 是8字节
最大表示的值
int :2147483647
short :32767
long :2147483647
long long :9223372036854775807

4.int a(5);C++的特性(允许这样的初始化),int{5}或int ={5}(C++11)可用于单值变量,为了防止类型转化错误。
5.unsigned 是 unsigned int 的缩写,整型在重置点是会像里程表一样在范围的另一端取值。


6.cout << hex;像cout对象发送已对应进制打印的消息,在using namespace std时hex 位于名称空间中,变量名不能是hex
常量无后缀是默认已int存储。

char

#include <iostream>

using namespace std;

int main()
{   char ch;
    cout <<"请输入字符" << endl;
    cin  >>ch;
    cout << "你输入的字符是:" <<ch<< endl;
    return 0;
}

g++ -g -o c c.cpp


rsi寄存器中显示0x61即为96为a对应的ASCLL值

chen@ubuntu:~/Desktop$ ./c
请输入字符
a
你输入的字符是:a

1.cin将a转化成0x61,cout将0x61转化为a.C++对字符使用单引号,字符串选用双引号,值的类型会引导cout显示相应的显示方式。
2.cout.put()打印字符

符号常量

1.C++尽量使用const定义符号常量。
2.cout会删除浮点数结尾的0

posted @ 2020-07-14 11:51  zer0_1s  阅读(133)  评论(0编辑  收藏  举报