|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个程序中的a输出的为什么是107而不是8
c2输出的为什么是B
#include<stdio.h>
void main()
{
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d,%f,%d,%c\n",a,x,a,c2);
}
#include <stdio.h>
int main(void)
{
int a, b = 322;
float x, y = 8.88;
char c1 = 'k', c2;
a = y; //先将y的值赋给a,因为类型不同,会造成数据的丢失,即现在a的值为8
x = b; //将b的值赋给了x, x为浮点型,所以输出为322.000000
a = c1;//又将c1的值重新赋给了a,a为整型,c1为字符型,但整型和字符型存储方式是相同的,所以这里相当于给a赋值为k的ASCII值: 65
c2 = b;//同理,b为322,即此时的c2也为322,但c2为字符型,所以输出的是ASCII 322所对应字符,查表可知, c2是'B'.
printf("%c %d\n%f\n%c %d\n", a, a, x, c2, c2);
return;
}
一起沟通交流
|
|