一、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