当前位置: 代码迷 >> C语言 >> [求助]编译器问题
  详细解决方案

[求助]编译器问题

热度:433   发布时间:2007-04-08 22:02:02.0
[求助]编译器问题
我是个刚刚学C语言的新人
有些问题百思不得其解,起各位大大不吝赐教
1:

我现在用两本教材:《开天辟地电脑入门金典C语言编程入门》《21天学通C语言第6版》哪个更好点
二.


main()
{
int a,b,c,d;
long x,y;
x=7;y=8;a=9;b=10;
c=x+a;d=y+b;
printf("c=x+a,d=y+b",c,d);



以上程序那里错了,它可以在TC2.0上运行不报错,但是它会一闪而过,没有结果,但在从本论坛下载的C-Free3.5编译器中切报错.
另外请高手指点下怎么办才好.用什么编译器好.


在线等ING.......

[此贴子已经被作者于2007-4-8 22:12:51编辑过]

搜索更多相关的解决方案: C语言  编译  教材  

----------------解决方案--------------------------------------------------------

应该这样:
main()
{
int a,b,c,d;
long x,y;
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); <---- 这里要改成 %d,%d
}


----------------解决方案--------------------------------------------------------
回复:(木木788)应该这样:main(){ int a,b,c,d; ...
木木788大大.
刚刚试了您的方法,在TC2.0中没有报错,但是看不到结果,在C-Free中报错 printf("%d,%d",c,d);

----------------解决方案--------------------------------------------------------

#include<stdio.h>
main(void)
{
int a,b,c,d;
long x,y;//这里没必要用long 类型吧?
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); // 这里要改成 %d,%d
getchar();
return 0;
}

[此贴子已经被作者于2007-4-8 23:19:19编辑过]


----------------解决方案--------------------------------------------------------
回复:(yuyangtian10)[求助]编译器问题

已经找到问题所在是因为少了一个 ; 号,谢谢各位大大了


----------------解决方案--------------------------------------------------------
以下是引用木木788在2007-4-8 22:23:31的发言:

应该这样:
main()
{
int a,b,c,d;
long x,y;
x=7;
y=8;
a=9;
b=10;
c=x+a;
d=y+b;
printf("%d,%d",c,d); <---- 这里要改成 %d,%d
}




他的程序要求输出字符串不可以呀

何必去计算呢

至于你说的教材

都不好,还是 潭浩强 《C程序设计》 是基本上现在的中国C语言学习者的入门必读
----------------解决方案--------------------------------------------------------

  相关解决方案