C语言中的函数应用时易出现的错误.pdf
第19卷第3期 西昌学院学报·自然科学版 V01.19.No-3
ScienceEdition
2005年9月 XichangCoUege·Natural Sep.,2005
C语言中的函数应用时易出现的错误
蒋眷蕾1,杨 双2,岳富强1,刘 辉3
(1.西昌学院,四川西昌615022;2.桂林航天工业高等专科学校,广西桂林541004;
3.成都电子高专,四川成都)
【摘要】C语言程序完全由函数组成。除程序必须包含的main函数(主函数)和语言本身提供
的库函数外,用户还可根据需要定义任意多个自己的函数。通过主函数调用其他函数(库函数,用户
自定义函数),其他函数之间的相互调用,完成相应的程序功能。C语言程序一般是由大量的小函数
而不是由少量大函数构成的,这样可以让各部分相互充分独立,并且任务单一。文章对函数在C语言
中的应用时易出现的错误进行了分析。
【关键词】变量;函数;函数调用;参数;参数传递;返回值
【中图分类号】rIP312【文献标识码】A 【文章编号】1673—1891(2005)03—0090—04
一个C语言程序可由一个主函数和若干个函数 printf(“%d”,x);}
构成,程序从主函数开始执行。 函数是一个自我包
含的完成一定相关功能的执行代码段。我们可以把 参数的地址表列,因此务必在x的前面加上地址运算
函数看成一个”黑盒子”,你只要将数据送进去就能
得到结果,而函数内部究竟是如何工作的的,外部 数无法显示正确的x的值。这是初学者常犯的错误。
程序是不知道的。外部程序所知道的仅限于输入给 Scanf、printf函数应用时应注意如下的问题:
函数什么以及函数输出什么。函数提供了编制程序 (1)scallf()函数
的手段,使之容易读、写、理解、排除错误、修改和维 I.scanf函数中的格式控制后面应当是变量地
护。 址,而不应是变量名。例如:如果a,b为整型变量,则:
scaIlf
C语言的一个主要特点是可以建立库函数。 scaIIf(“%d,%d,’,a,b);是不对的,应该为
Tu舶C2.O提供的运行程序库有400多个函数,每 (“%d,%d”,&a,&b)6
个函数都完成一定的功能,可由用户随意调用。这 II.如果在格式控制后面除了格式说明以外还
些函数总的分为输入输出函数、数学函数、字符串和 有其他字符,则在输入时应输入与这些字符相同的
内存函数、与BIOS和DOS有关的函数、字符屏幕和
图形功能函数、过程控制函数、目录函数等。除了系 用如下形式3,4如果输入时不用逗号而用空格或其
统提供的库函数外,为解决用户的专门需要,用户可 他字符都是不对的。
以自己定义函数。函数是C语言的构造模块,它是C III. 当用scanf函数给一个字符数组赋值时,由
程序的关键部件,函数编写的准确性、可行性直接决 于数组名代表数组的起始地址,因此地址参数应用
定了程序的正确性、可行性。我们在应用函数的时 数组名。
候,常常会出现如下的一些问题。 如:char
(“%s”。&str)不对。
1 常见错误一 (2)printf()函数
I.注意函数参数的求值顺序。