求解释一个简单的C语言程序
发布网友
发布时间:2023-01-18 12:35
我来回答
共3个回答
热心网友
时间:2023-11-23 07:14
#include<stdio.h>
#include<math.h>
void main ()
{
char c1='a';
unsigned short j=-1;
int a=3,b=4,c;
float x=2.5;
double s;
c=a*b;
s=sqrt(x);
printf ("char:%d,short:%d,int:$d,float:%d,double:%d\n",sizeof
(c1),sizeof(j),sizeof(c),sizeof(x),sizeof(s));
printf("c=%d,j=%d,c1-32=%c,s=sqrt(x)=%f\n",c,j,c1-32,s);
}
运算结果是:
char:1,char:2,int:$d,fload:2,double:4
c=12,j=-1,c1-32=A,s=sqrt(x)=1.581139
然后你说运行结果和你的计算不一样,那是那里不一样...!!!!
热心网友
时间:2023-11-23 07:15
#include<stdio.h>
#include<math.h>
void main ()
{
char c1='a1'; //是char c1='a' ,其他貌似没毛病
unsigned short j=-1;
int a=3,b=4,c;
float x=2.5;
double s;
c=a*b;
s=sqrt(x);
printf ("char:%d,short:%d,int:$d,float:%d,double:%d\n",sizeof(c1),sizeof(j),sizeof(c),sizeof(x),sizeof(s));
printf("c=%d,j=%d,c1-32=%c,s=sqrt(x)=%f\n",c,j,c1-32,s);
}
热心网友
时间:2023-11-23 07:15
sizeof(c1),sizeof(j),sizeof(c),sizeof(x),sizeof(s)); 哪来的 ?