关于short i = 65535和short i = 65536输出问题
来源:互联网 发布:mac前端开发工具 编辑:程序博客网 时间:2024/05/19 05:30
#include <stdio.h>int main(){ short i = 65535; printf("i=%d\n", i); return 0;}
结果:-1
分析:因为内存中65535存储内容的16进制表示为:0x0FFFF,将此值传递给16位的变量i时,i只能接受到0xFFFF;看见首位为1,编译器会认为i是个负值,至于负值的绝对值=源码取反(0x0000)+1 = 0x0001。因此最终输出-1。
#include <stdio.h>int main(){ short i = 65536; printf("i=%d\n", i); return 0;}
结果:0分析:因为内存中65536存储内容的16进制表示为:0x010000,将此值传递给16的i的时候,i接受到0x0000,编译器认为i=0;
阅读全文
1 0
- 关于short i = 65535和short i = 65536输出问题
- int i =(short ) 0x800
- short i =1; i=i+1与short i=1; i+=1的区别
- java short i=1;i += 1;System.out.println(i);与i = i+1的区别
- short i; scanf("%d", &i); 栈溢出
- [python] Lift is short, I need python!
- short运算关于"="与"+=";
- short运算关于"="与"+=";
- [转]关于short s=1; s=s+1; 和short s=1; s+=1;
- 关于i++和++i的问题 -----具体到比较纠结的i=(i++)+(i++)问题
- 关于i=i++的问题
- 关于i++;++i;以及i=i++
- i++ ,++i,i=i++的问题
- i++ ,++i,i=i++的问题
- 关于java中i++,++i和i++ + ++i的问题
- i=i++问题
- i=i++问题
- i=i++问题
- struts--拦截器实例
- mvc:annotation-driven与annotation-config区别
- js+html手机端视频截屏
- 剑指offer-数组中只出现一次的数字
- ActiveMQ学习笔记01
- 关于short i = 65535和short i = 65536输出问题
- 在android系统调试中使用tinyalsa命令
- 解决 NotImplementedError: fromstring() has been removed. Please call frombytes() instead.
- 洛谷P1717 钓鱼
- 【健身】程序员也应该知道的胸背体态矫正锻炼技巧(下)附训练计划
- 转载:深度学习的局限性
- 思维导图给你讲述“出轨33天”的故事
- 如何给登录页面添加一个验证是否是机器登录的方式(验证码)
- Nefu 84 五指山【拓展欧几里得】入门