Chinaunix

标题: 整型赋予字符型 [打印本页]

作者: chinaunixone198    时间: 2009-12-08 15:56
标题: 整型赋予字符型
整型赋予字符型
例如
void main(){
int a=322;
char c='k';
c=a;
printf("%c\n",c);
}

本例表明了上述赋值运算中类型转换的规则。a 为整型,赋予字符型c ,整型量a 赋予c后取其低八位成为字符型(a 的低
八位为01000010,即十进制66,按ASCII 码对应于字符B)。


注释处不懂,"取其低八位成为字符型"不懂
作者: kmindg    时间: 2009-12-08 16:21
int 4字节
char 1字节
作者: mz198424    时间: 2009-12-08 17:15

作者: churchmice    时间: 2009-12-08 18:24
这个都看不懂?
作者: churchmice    时间: 2009-12-08 18:27
上次你还问过字符型赋整型的问题,那题里面的例子也不好,都没有说过符号扩展
还有char这个究竟是signed还是unsigned是取决于具体的实现

  1. #include <stdio.h>
  2. int main(void){
  3.     signed char a = 0xf0;
  4.     unsigned char b = 0xf0;
  5.     int c = a;
  6.     int d = b;
  7.     printf("%08x %08x\n",c,d);
  8.     return 0;
  9. }
复制代码

作者: chinaunixone198    时间: 2009-12-08 18:50
标题: 回复 #5 churchmice 的帖子
说得很好 我刚学c语言 我要把不懂的地方全部弄懂 我要一步一步地学好
再给我讲讲
作者: cnzhaopeng    时间: 2009-12-08 19:43
标题: 回复 #1 chinaunixone198 的帖子
int   a     01000010  00000001 00000000 00000000

char c     01000010
作者: chinaunixone198    时间: 2009-12-08 20:10
标题: 回复 #7 cnzhaopeng 的帖子
谢谢
作者: ZSMDEV    时间: 2009-12-08 20:49
标题: 回复 #7 cnzhaopeng 的帖子
right
作者: wuexp    时间: 2009-12-08 22:36
不错啊
作者: pmerofc    时间: 2009-12-10 21:00
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2