C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!

unsigned int zero = 0; unsigned int compzero = 0xFFFF; 

对于一个int型不是16位的处理器为说,上面的代码是不正确的。应编写如下:

unsigned int compzero = ~0;  

unsigned int compzero = 0xFFFF;  只写了2个字节,16位的才符合 。

32位的可以写:

unsigned int compzero = 0xFFFFFFFF;

但unsigned int compzero = ~0;更安全,不管有多少位,直接取反,把所有的0都变成1了。

C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!相关推荐

  1. int a[ ]={0};

    如题,这样初始化数组究竟可不可以. 下面看一段代码: #include <stdio.h>int main() {int a[]={0};int i;for(i=0;i<10;i++ ...

  2. c语言中 static int,c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了。...

    c语言中static unsigned int n=0;是什么意思?请大师指点迷津,学生有礼了.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  3. 打印不同对象的字节表示 ( 对int*强制转换成unsigned char*的理解 )

    此文章参考<深入理解计算机系统>P31. 先看如下代码:  12345的十六进制表示为:0x00003039 1 #include <stdio.h> 2 3 int main ...

  4. char,short ,int ,long,long long,unsigned long long数据范围

    速查表: char -128 ~ +127 (1 Byte) short -32767 ~ + 32768 (2 Bytes) unsigned short 0 ~ 65535 (2 Bytes) i ...

  5. C++/OpenCV:Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1]))

    Error: Assertion failed ((unsigned)i0 < (unsigned)(size.p[0] * size.p[1])) in cv::Mat::at, file d ...

  6. mysql中unsigned怎么用_mysql 数据库unsigned的用法

    在mysql数据库中,unsigned表面含义是 '无符号'的意思,unsigned既为非负数,用此类型可以增加数据长度. 例如,如果 int最大是2147683647,那    tint  unsi ...

  7. 成功解决lightgbm.basic.LightGBMError: Parameter max_depth should be of type int, got “0.02“

    成功解决lightgbm.basic.LightGBMError: Parameter max_depth should be of type int, got "0.02" 目录 ...

  8. int a = 0 与 int a(0) int a(b)

    偶然看书发现了int a(0);这种写法,当时感觉很奇怪,于是网上搜索一番,发现了其中原因 C++ 延续了C 的编程思想,所以说有两套编程体系,面向对象及面向过程 int a = 0: 这种写法,就是 ...

  9. java int sum 0 i_【亲和数】 (Java代码)

    解题思路: 注意事项: 参考代码: import java.util.Scanner; public class 亲和数 { public static int f(int a,int b) { in ...

最新文章

  1. ubuntu LAMP安装
  2. mysql的表导出er关系图_使用Navicat生成ER关系图并导出的方法
  3. numberformate php_php number_format函数怎么用?
  4. 已创建仓库后 github提交流程
  5. Ansible Tower - 使用入门 3 - 通过模板运行 Git 上的 Playbook 和 Role
  6. Oracle行转列实例
  7. Mybatis-学习笔记(10)调用存储过程、存储函数
  8. 2022数学建模思路 - 案例
  9. 一套完整的网络视频监控系统设计方案
  10. 从新手到老手,数位板的选购攻略
  11. 中国土地市场网lanchina.com数据采集过程
  12. UG二次开发GRIP总结简明教程
  13. 我们为什么需要 DAO 操作系统?
  14. UI设计师高效切图6大步骤
  15. 记录 免费高清视频下载网站
  16. C语言之不等式的写法,大于小于等于
  17. 如何在execl表格中打对勾和叉叉?
  18. 《无响应,是否重启人生?》程序人生征文结果
  19. 互联网公司招聘解读!
  20. 换主板、换硬件、换平台而不重装系统

热门文章

  1. 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)
  2. Codeforces 1206
  3. PHP手机号中间四位用星号*代替显示
  4. JAVA基础5——与String相关的系列(1)
  5. 架构之美读书笔记03
  6. 读书笔记----javascript函数编程
  7. 2030年人类将成为混合式机器人?
  8. iOS系列教程 目录 (持续更新...)
  9. 1.3.2 java程序的运行机制和jvm
  10. eclipse+ADT 进行android应用签名打包详解