batcj1 发表于 2013-10-13 21:49:24

新手上路,求帮助!谢谢照顾呀!

#include<stdio.h>
void main()
{
char c='k';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1);
printf("%d,%d\n",1<j<5,x-5.25<=x+y);
printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);
}

1.这个为什么运行不出来?
2. x=3e+5这个语句什么意思呀?

谢谢前辈照顾啊、不胜感激!

《老实人》 发表于 2013-10-13 21:49:25

1.      printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1);      这句,a旁边两个单引号用了汉子的符号‘而不是ASCII的' (编译器打出来区别会明显点)
2.       x=3e+5的意思是3乘以10的5次方,即300000.

落雨丶随风 发表于 2013-10-15 13:23:23

对的,英文字符和中文字符区别很大的,
页: [1]
查看完整版本: 新手上路,求帮助!谢谢照顾呀!