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是取决于具体的实现
#include <stdio.h>
int main(void){
signed char a = 0xf0;
unsigned char b = 0xf0;
int c = a;
int d = b;
printf("%08x %08x\n",c,d);
return 0;
}
复制代码
作者:
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