C语言基础问题

1:像#include"stdio.h"#include"string.h"这些预处理命令是干什么的,为什么每次都要写这些?有什么用?不同的有什么区别?在什么情况下选择不... 1:像#include "stdio.h"#include "string.h"这些预处理命令是干什么的,为什么每次都要写这些?有什么用?不同的有什么区别?在什么情况下选择不同的预处理命令?
2:两个for语句之间,加了大括号和不加大括号有什么不一样?
3:&是什么含义?scanf("%d,%d",x,y)和scanf("%d,%d",&x,&y)有什么区别?
4:if(x>y)后面如果加了;,结果会怎么样?
5:返回值是什么意思?在什么时候要用返回值?return()括号里里的东西是根据什么来填写的?
6:定义函数的时候,什么时候可以用void,什么时候用int?为什么用void的时候就不用返回值?
7:调试的时候,有错时好像提示查看scanf的定义,是哪里有错?
8:调试时,提示找不到文件时怎么回事?怎么解决?
9:调试有错误时,它显示都是英文,怎样可以简单地知道自己写的程序哪里出了问题?有专门查看错在哪和解决方法的地方吗?
10:定义好的函数,调用时,函数名后面的括号里应怎么编辑?
本人新人,求高手指点迷津!最好是一条一条的,谢谢!
晕,这些问题就是简单,书上才没说,提都不提。已经找了基础的书来看,它都是叫你自己思考,又不给出答案哦,拜托好心人解释一下吧,求求!
展开
 我来答
乐爱无浪中生网0x
2010-11-25
知道答主
回答量:28
采纳率:0%
帮助的人:19.9万
展开全部
1.你的程序中可能用到某些函数,而这些函数可能定义到其他地方,比如string.h,那么你只需要把这个文件include进来,就可以在自己的程序中使用这些函数,而不必自己重新写这些函数,不同的文件里面有不同的函数
2.加了大括号表示每次循环都执行大括号里面所有东西,不加的话就只循环执行for后面的第一句
3.&是取地址的意思,scanf("%d,%d",x,y)表示将你输入的值存入指针x和y中,(如果x和y不是指针就会出错),scanf("%d,%d",&x,&y)表示将你输入的值付给整型变量x和y
4.这表明是个空语句,只做一次判断,完全没有意义。
5,6.返回值就是函数需要返回给调用他的语句的值,比如int a = func(c),表明函数func()的返回值被付给a,void表明此函数没有返回值。
7.表示你使用scanf有错,根据你上面的第3个问题,我估计你在变量x和y前面少了&.
8.你不给出出错信息无法判断
9.有断点调试,你可以上网查查,具体的编程工具debug方法不同
10.直接根据定义时的信息编辑,比如定义int func(int a,char b)
就表明你调用这个函数时需要给它两个变量,第一个变量是整型的,第2个变量是字符型的
畅景彰b5
2010-11-25 · TA获得超过4373个赞
知道小有建树答主
回答量:839
采纳率:0%
帮助的人:1267万
展开全部
1.这种预处理命令是用来包含头文件用的,stdio.h就是一个头文件,譬如你用的printf函数就是在这个头文件中定义的,不同头文件包含了不同的函数的定义,使用了相关函数就要声明相关的头文件
2.如果不加{}那么执行for循环的语句只有for之后的一句,如果加了{}那么就是循环执行{}之间部分的内容
3.&是取地址的运算符,如果你是用前面那个scanf,那么x和y就是指向int的指针,后者的话x和y就是int型变量
4.结果就是光做出if判断,但是不管是什么情况,都直接执行下面的程序
5.返回值就是函数返回给调用他的那个函数的内容,当你调用子函数,然后在调用函数中又需要使用子函数中的一个数据值的时候就要用返回值,return里面的内容就是你主函数要使用的数据
6.定义函数的时候,void表示没有return,int表示return后面的数据是int类型,这个void和int也就是返回值的类型
7.这要看你具体的语句了,scanf可能有很多错误,最主要的错误就是你第三个问题中的那种情况,声明了变量却没有给&
8.要看提示找不到什么文件了,一般的话只要关掉工作空间,重新编译一次就好了
9.双击提示错误的语句,上面的程序窗口就会跳转到你出错的那行,具体什么错误你英语看不懂就没办法了,只能自己一个个查
10.譬如说
void main()
{
int test(int,int);
int x,y;
test(x,y);
}
int test(int x,int y)
{
return x+y;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自三角山绝代佳人的波斯猫
2010-11-25 · TA获得超过706个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:324万
展开全部
其实我还是想给你说地。
但是我不想打字。。

所以百度吧,如果你是学C的话,书上一定有地。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卍解★天锁斩月
2010-11-25 · 超过13用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:33.5万
展开全部
建议找一本C语言的基础书看一下,这些问题回答起来很简单,但是看了书会更理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式