C++ 数据类型大小 && 负数求余运算

一、C++数据类型大小

C++中并没有强制规定每种类型的大小,在不同的计算机上会有所差别,C++11标准规定了最小尺寸。

本人用的是64位电脑,我通过sizeof函数测试自己电脑上的类型大小。

#include<iostream>
using namespace std;
int main()
{
    cout<<"int size: "<<sizeof(int)<<endl;
    cout<<"char size: "<<sizeof(char)<<endl;
    cout<<"doubel size: "<<sizeof(double)<<endl;
    cout<<"short size: "<<sizeof(short)<<endl;
    cout<<"long size: "<<sizeof(long)<<endl;
    cout<<"long long size"<<sizeof(long long)<<endl;
    return 0;
}

输出:代表的是字节数,一个字节八位。 

zhao@zhao-HP-246-G3-Notebook-PC:~$ ./zhao3
int size: 4
char size: 1
doubel size: 8
short size: 2
long size: 8
long long size8

 二、负数求余运算

C++中,求余运算不管负数还是整数都是一样。

(1)结果的正负号和第一个数(或者说和被除数) 相同

(2)结果的模(绝对值)是除数和被除数同时取绝对值,再求余。

也就是说,遇到负数求余运算。其实只需要安装 正常的正数求余即可,最后加上符号。

例如  -1%256 =  -1

猜你喜欢

转载自blog.csdn.net/yuanliang861/article/details/82883577