重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言函数返回值承接例 c语言返回语句

c语言的函数返回值?

你可以这么理解,比如我们定义了一个函数fun(),如果这个函数有返回值,那么在调用程序里面(比如主函数)就可以把这个函数当成一个数使用;如果没有返回值,那么通常他就是一个独立的语句存在。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名雅安服务器托管、营销软件、网站建设、娄烦网站维护、网站推广。

比如fun函数里面有个return 0;表示返回值是零,那么在调用函数里面就可以存在诸如

a=fun();b=a+fun();if(fun()=0{};……这类的语句,表示a=0;b=a+0;if(00){};等等,当然也可能是返回一个变量的值,你个指针的值是一样的。

如果没有return 语句,那么函数没有返回值,调用函数里面就不能把他当做一个数值来使用,会出现:

fun();单独成句的语句,在fun()里面可能进行了一些操作,但不需要结果。

C语言自带的函数通常都有返回值,计算函数返回计算结果,操作函数返回操作结果(成功返回1,失败返回0)

请显浅易懂的解释一下C语言函数的返回值(即何时需要返回值,何时不需要),最好各给一个简单的例子

最简单的理解,好比你是上级,你要求你的下级给你办事,如果他圆满的把这事办完了,他会告诉你事情办完了,这就属于一个返回,如果这个事情办砸了,肯定也会回应你一下,给你一个办砸了的原因。 以上,事情办完了和办砸了都是类似于返回值的。 其实编程也就是你去指挥电脑做它能做的一些事情而已,但是电脑要求的是凡事巨细,你要求它告诉你它做事情的结果,它才会告诉你,但也都是按照你对于电脑的约定来告诉你的。 举一个比较实际的例子:VB中的Replace函数,它的能力是返回字符串其中指定数目的某子字符串被替换为另一个子字符串。如果成功则返回替换完的字符串,如果给定的字符串是个空的,那么就返回一个错误。

C语言函数返回值问题

还没弄懂素数概念吧!n%k的结果只要有一个为0,就不是素数,就必须中断循环!就你的程序举例吧!

for(k=2;k=n/2;k++)

if(n%k==0)

yes=0;

else

yes=1;

return

yes;

你的程序等价于

for(k=2;k=n/2;k++)

{

if(n%k==0)

yes=0;

else

yes=1;

}

return

yes;注意编程规范

令n=9,循环从k=2--k=4

k=2,yes=1;k=3

yes=0(此时已经判断出9为非素数)但你的循环未中断,继续执行k=4

yes=1

此时循环已经结束

最终结果yes=1,程序判断9为素数,显然出错了!

把你的程序和二楼写的好好比较一下,二楼的程序很对。

希望你能有所收获!

求个C语言函数有返回值的例子给我!谢谢

int test()

{

return 1;

}

void main()

{偿害稗轿织计半袭报陋

if(test() == 1)

printf(" return 1 \n");

else

printf(" return 0 \n");

}

C语言中函数可以返回哪些类型的数据?(求详解)

很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C.( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。

1. C

在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )。不过在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main( void )

int main( int argc, char *argv[] )

(参考资料:ISO/IEC 9899:1999 (E) Programming languages — C 5.1.2.2.1 Program startup)

当然,我们也可以做一点小小的改动。例如:char *argv[] 可以写成 char **argv;argv 和 argc 可以改成别的变量名(如 intval 和 charval),不过一定要符合变量的命名规则。

如果不需要从命令行中获取参数,请用int main(void) ;否则请用int main( int argc, char *argv[] ) 。

main 函数的返回值类型必须是 int ,这样返回值才能传递给程序的激活者(如操作系统)。

如果 main 函数的最后没有写 return 语句的话,C99 规定编译器要自动在生成的目标文件中(如 exe 文件)加入return 0; ,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return 语句,虽然没有这个必要,但这是一个好的习惯。注意,vc6不会在目标文件中加入return 0; ,大概是因为 vc6 是 98 年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上 return 语句了吧!不过,gcc3.2(Linux 下的 C 编译器)会在生成的目标文件中加入 return 0; 。

2. C++

C++98 中定义了如下两种 main 函数的定义方式:

int main( )

int main( int argc, char *argv[] )

(参考资料:ISO/IEC 14882(1998-9-01)Programming languages — C++ 3.6 Start and termination)

int main( ) 等同于 C99 中的 int main( void ) ;int main( int argc, char *argv[] ) 的用法也和 C99 中定义的一样。同样,main 函数的返回值类型也必须是int。如果main函数的末尾没写return语句,C++98 规定编译器要自动在生成的目标文件中加入 return 0; 。同样,vc6 也不支持这个特性,但是 g++3.2(Linux 下的 C++ 编译器)支持。

3. 关于 void main

在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。

4. 返回值的作用

main 函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。下面我们在 winxp 环境下做一个小实验。首先编译下面的程序:

int main( void )

{

return 0;

}

然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo %ERRORLEVEL%”,回车,就可以看到程序的返回值为 0 。假设刚才编译好的文件是 a.exe ,如果输入“a dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非 0 值,重新编译后输入“a dir”,则 dir 不会执行。因为 的含义是:如果 前面的程序正常退出,则继续执行 后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是 int main 的好处。如果你有兴趣,也可以把 main 函数的返回值类型改成非 int 类型(如 float),重新编译后执行“a dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入 a || dir 的话,则表示如果 a 异常退出,则执行 dir 。

5. 那么 int main( int argc, char *argv[], char *envp[] ) 呢?

这当然也不是标准 C 里面定义的东西!char *envp[] 是某些编译器提供的扩展功能,用于获取系统的环境变量。因为不是标准,所以并非所有编译器都支持,故而移植性差,不推荐使用。

C语言如何写有返回值的函数

C语言,有返回值的处理,可以分两种情况,1,返回一个值,可以用:

返回类型 函数名([参数列表])

{

return (返回值);

}

多个返回值,可以返回一个自定义结构体,

返回结构体 函灵敏名([参数列表])

{

return (结构体名);

}

也可用指针的形式,直接操作,此时,接收返回值变量的地址,可以以指针的形式,传递给函数),进行操作,具体方法和实例.


新闻名称:C语言函数返回值承接例 c语言返回语句
文章URL:http://cqcxhl.cn/article/dodehsd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP