关于“截断”的C程序
来源:互联网 发布:网络文件传输软件 编辑:程序博客网 时间:2024/05/24 05:07
今天看到一个简单的C程序,是把一个整形数据赋给一个char类型变量,我自己实现了下,发现结果很有意思
代码:
#include<stdio.h>
int main()
{
int a=128;
char b=127;
char c=128;
char d=129;
printf("a=%x,a=%d\n",a,a);
printf("b=%x,b=%d\n",b,b);
printf("c=%x,c=%d\n",c,c);
printf("d=%x,d=%d\n",d,d);
return 0;
}
结果:
分析:谭浩强《C程序设计》P60(5)中写道“将一个int、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)”,根据这个可以推出c=-128 d=-127,但是为什么以16进制输出时前面会有6个f (难道因为符号位?)?
- 关于“截断”的C程序
- 关于英文智能截断的实现方法
- 关于BigDecimal的四舍五入和截断
- 关于BigDecimal的四舍五入和截断
- 关于BigDecimal的四舍五入和截断
- C/C++的截断取整实例
- C除法运算时发生的截断
- 关于素数 的c程序
- 关于素数的c程序
- DataGrid Repeater关于绑定列过长截断显示的问题
- 关于 SQL SERVER 2005 截断字符串 的错误问题
- 关于C语言的一个小程序
- 关于C的小程序-1
- 关于C的小程序-2
- 关于C的小程序-3
- 关于C的小程序-4
- 关于C的小程序-5
- 关于“拉丁方”的C语言程序
- gpio_request
- DirectX函数总结4
- HTTPS的七个误解
- 安卓手机ROM之 DIY纪实
- runlevel在Red Hat(以及其变种, 如CentOS和Fedora)和Ubuntu下的区别
- 关于“截断”的C程序
- Linux Crond服务
- 你正在成长为一名优秀的程序员吗?
- mysql replace的用法 替换某字段部分内容
- Webrtc 音频捕获
- javascript验证表单输入
- Java编程常常犯得十个错误【EN】
- 十大iOS塔防游戏评点
- DirectX函数大全总结5