摘要:标准也规定了这些整数类型的最小取值范围。short 的最小表示范围和 int 一样,都是-32767 到 32767 。也就是 -(2^15 - 1)到(2^15 - 1)。其中,2^15表示 2 的 15 次方。类似地,2 的 20 次方记作2^20 ,以此类推。注意:C 语言中 2^15 并不表示 2 的 15 次方,为了书写方便,我们姑且这么表示。long 的最小取值范围是 -2147483647 到 2147483647 。也就是 -(2^31 - 1) 到 (2^31 - 1) 。unsigned short的最小表示范围和unsigned int 一样,都是 0 到 65535(2
阅读全文
文章分类 - 【1-01】【C++Basis】
摘要:在32位机上,int通常是32位;在16位机上,int通常是16位(由编译器决定,而编译器通常是根据代码运行的目标机来决定)。 long int在上述两种机器上通常都是32位。 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 TC里面 int 就是 2个字节,而VC++里面就是4个字节,gcc里
阅读全文
摘要:最近经常见到这些unsigned char,short,int ,long的定义,有时真的不确定位长是多少,上网查,又话是跟编译器有关,没一个准确答案。于是只好自己找答案,其实用一个最简单地方就可以知道其长度,就是用sizeof函数。于是我写了如下一段: unsignedchar uint8 = 0; signed char int8 = 0; unsigned short uint16 = 0; signed short int16 = 0; unsigned int uint32 = 0; signed int int32 = 0; float fp32 = 0; double fp64
阅读全文
摘要:各种排序啊,词典的单词就是按照这个从小到大排序的,所以英语词典上一般没有索引。然后还有字符串的各种处理,比如说后缀数组,AC自动机等都会用到字符串的比较和排序,比如给一个字符串,求出它的最大回文子串 ,找到两个字符串的最长公共子序列等,利用字符串的比较可以大大优化算法排序比如以后做个字典 插入是自动排好序 查阅时可以提高速度这关系到算法 算法能提高软件性能以后你就知道它的用处了,可以用来判断,排序等可以检测两个字符串是否匹配,strcmp("abc","ac")>o,{strcmp(str,"wer")!=0;是说str字符串与
阅读全文
摘要:C++语言中可以放在等号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。 或者说左值是代表一个内存地址值,通过这个内存地址,就可以对内存进行读写操作;这也就是为什么左值可以被赋值的原因了。 相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。 比如: int ia,ib; ib=0; ia=ib; 在这里,首先定义ia,ib。然后对ib赋值,此时计算机取ib的左值,也就是这个符号代表的内存位置即内存地址值,计算机取0的右值,也就是数值0;然后给ia赋值为ib,此时取ib的右值给ia的左值; 所以说,ib的左
阅读全文