这个程序的函数python调用函数返回值是不是没有返回值

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
编写程序判断正整数m是否为素数 并在主函数中调用该函数检验 欧
下载积分:500
内容提示:编写程序判断正整数m是否为素数 并在主函数中调用该函数检验 欧
文档格式:PPT|
浏览次数:30|
上传日期: 10:33:17|
文档星级:
该用户还上传了这些文档
编写程序判断正整数m是否为素数 并在主函数中调用该函
官方公共微信c++问题,调用有返回值和没有返回值的函数,为什么不同呢?_百度知道
c++问题,调用有返回值和没有返回值的函数,为什么不同呢?
一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。函数可以有返回值,也可以没有返回值。对于没有返回值的函数,功能只是完成一个操作,而不能返回运算的结果。对于没有返回值的函数,功能不仅是完成一个操作,还能返回运算的结果,功能更加强大。例如:void&funcplus(int&a,int&b){&&&&a+b;}int&funcplusRet(int&a,int&b){&&&&retutn&a+b;}如上所示:funcplus只完成了 a+b的运算,结果没有返回,所以我们得不到计算的结果。funcplusRet,完成了a+b的运算,并且返回了结果,我们可以获得结果。
其他类似问题
为您推荐:
提问者采纳
cout&/这个能运行吗;&hello world&&&显示的是show()运行之后返回的值;show();show(),因此能显示什么#include&&lt::;;return 0,函数show()运行之后没有返回任何值:cout&lt?}int main(){std:cout&}&#47:;iostream&void show(){std
那个不能运行,如果这么改呢:#include&iostream&int show(){std::cout&&&hello world&;return 111;}int main(){std::cout&&show();return 0;}那std::cout&&show();显示的不仅仅只有show()运行之后的返回值,还有 &hello world&,这是为什么?
先调用show(),显示&hello world&。然后show()运行完毕,回到main函数,显示函数show()返回的值,即111……
那程序应该是先判断被调用的函数是否有返回值,如果有,则显示过“hello world”,再显示“111”;如果没有返回值,则语法错误。是这样吗?
实际上是编译器在产生程序的二进制码时候先判断被调用的函数是否有返回值,如果没有返回值,则报告“语法错误”,可能还会停止编译;否则就把程序的二进制码写成先调用函数show(在函数内部的代码被编译成显示“hello world”的二进制码),然后根据show函数的返回值的类型,以一定的格式显示show函数的返回值而在程序运行的时候只是照着编译好的二进制码做而已
提问者评价
说的太好了!一语中的!太牛了!谢谢!
其他5条回答
cout的&&} 廉政的main() { std #?&这可以跑你吗,并因此能够证明什么呢;“请你好世界”:;显示(); 返回0; }
&#47: cout &lt:: cout的“show()方法,显示了show()执行后的返回值的函数show()方法来运行不返回任何值,包括 无效的show() {的std :; &#47
#,包括 无效的show() {的std :: cout &&“请你好世界”;} 廉政的main() { std :: cout的&&显示(); 返回0; }
/ /这可以跑你吗? std :: cout的“show()方法,显示了show()执行后的返回值的函数show()方法来运行不返回任何值,并因此能够证明什么呢?
有返回值的函数可以赋值给一个变量。没返回值的函数不能赋值给一个变量。
那赋值变量和不赋值变量,对于调用来说,有什么区别呢?
对调用来说没区别。只是没返回值的函数是不能赋值而已,有返回值的随你用不用
根据你的这两个程序来说的话没什么区别,函数需不需要返回值要适情况而定的。比如说当你在调用一个函数之后要确认它是否调用成功,那你就可以用一个int 或者 bool 型作为返回类型。然后在调用处进行判断。而如果不需要确认是否调用成功,又不需要用到被调用函数里面的变量,那返回类型就可以是void 。 这样说可以理解吗??哈。。。
来自:求助得到的回答
你调试了?貌似第一段程序有问题吧,没有返回值你想输出什么?函数地址?
调试过了,确实有问题,目前问题已经解决了,谢谢你的回答了!
返回值的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为了账号安全,请及时绑定邮箱和手机
关于函数返回值调用的顺序
#include &stdio.h&/* Jone算出结果应该怎么写函数? */ int
joneResult(int x, int y, int z){
int sum = (x+y+z)/3;
//这里是不是应该将sum返回呢?}/* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */void jackResult(int x, int y, int z){
printf("我算不出来\n");}int main(){
//Jone的返回值类型是什么?
int jR = joneResult(a, b, c);
printf("Jone运算结果是:%d\n", jR);
printf("Jack运算结果是:");
//Jack没有算出结果只说了句话,是不是直接调用函数就可以了?
jackResult(a,b,c);
return 0;}为什么那个jR放在前面而jackResult(a,b,c)要放在后面?而且顺序不能改变?
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2Objective-C中函数的返回值是什么?每个类都有对应的几种方法吗?int又是什么意思呢?
小女子不才最近对编程产生了浓厚的兴趣。之前也没有任何编程的基础,学过一点点的css和html现在已经忘光了,于是买了本书开始学,可是老实说我是个学渣,之前上学英语数学都不好。现在觉得很吃力。然后学到了,类和方法这里。有几个白痴的问题想请教各位大神。首先请问什么是返回值然后对象和类的关系我懂,方法和类的关系我也大概明白,但是请问这个方法都有哪些方法,是有范围的吗?就是说每个类都有对应的几种方法是吗?如果是的话在哪里能看到?int是什么意思请问?能不能详细的给我解释一下这段代码?深知各位大神工作繁忙,能在百忙之中回答我这些初级的问题十分感激。主要是看书和视频都没有弄明白。所以只能厚着脸皮来求解。再次感谢回答问题的大神们。谢谢!#import &Foundation/Foundation.h&@interface Fraction:NSObject-(void)-(void) setnumerator:(int)-(void) setdenominator:(int)@end@implementation Fraction{}-(void) print{
NSLog(@"%i/%i",numerator,denominator);
-(void)setnumerator:(int)n
numerator=
-(void) setdenominator:(int)d
denominator=
int main (int argc ,char*argv[])
@autoreleasepool{
Fraction *
myfraction=[Fraction alloc];
myfraction=[myfraction init];
[myfraction setnumerator:1];
[myfraction setdenominator:3];
NSLog(@"the value of myfraction is :");
[myfraction print];
return 0;}
按投票排序
返回值指的方法返回值,也就是方法必须返回指定类型的值。如果是void类型,你不用返回。如果是int类型,你就返回一个整数值。其他回答先上照片。
\(^o^)/~看上面的一些问答对话萌哭了。。。。。。。我先问一下TZ到底是因为什么对编程感兴趣的吧,似乎你是在宝宝爬的阶段直接就想飞了。不是打击积极性,很多东西还是要一步一步来的。简单说一下你问的问题吧,感觉按照TZ现在的基础,我应该还是可以给你讲明白的。按照问题由浅入深的顺序,不按照TZ提问顺序作答。1、 int 是 integer 的简写,整数的意思,12345上山打老虎。。2、 函数的返回值。程序的功能就是计算,所以说白了举一个简单的例子,你想写代码帮你计算一个东西,可以把那个计算过程打个包,就是函数了,你还可以给它起个名儿(比如“小粘大法”!)。它是帮你计算的,你当然需要它计算完了之后把结果告诉你咯,这个时候这个函数相当于一个不会错的学霸,你调用它就是去问学霸问题,返回值就是学霸告诉你的问题答案。。。。。。。(没有返回值就相当于。。你跟人家说话人家不鸟你!!!\(^o^)/~)这里加一点,以免你误解。有些时候就有不需要返回值的函数,就相当于你要做的那个事儿,本来就不需要别人回答你什么内容,你就告诉他就完了,或者他直接做个什么,总归不需要给你个“答案”。这种就叫它们 void 了。3、 类、方法blabla。解释这种东西举例都烂啦。张三李四都是人,人就是类,张三李四都是这个类的对象。方法呢就是类和对象能干的事儿,比如人可以吃喝拉撒,这些就都是“方法”。所以一般你编简单的程序的时候,可以执行比如张三.拉()张三.拉()张三.拉()……(要虚脱了。。)但是现在你想要张三李四他们去军训了,还可以给那类新建一些比如报数()俯卧撑()负重越野()等等“方法”,他们就都变战士啦!
这段代码你看的那本书上解释的很详细了。。有哪点不懂的可以直接问各位菊苣qwq 这段代码怎么解释…显示了分数嘛/*
Created by ### on 12/12/21.
Copyright (c) 2012年 ###. All rights reserved.
#import &Foundation/Foundation.h&
@interface (接口)
描述类和类的方法
@interface Fraction:NSObject
// Fraction是(新)类名。NSObject是父类名。
//NSObject是“继承”。导入Foundation.h文件时会在程序中自动包含父类(NSObject)
-(void) print;
//括号里是返回类型 void即 不返回值
//可以返回各种数据类型
-(void) setNumerator:(int) n;
-(void) setDenominator:(int) d;
//-(返回类型)实例方法名称:(参数类型)参数名;
//若实例方法有(or“接受”)一个参数,则方法名称以冒号结尾,通知编译器有参数
@implementation
描述数据,即类对象的变量存储的数据
实现在接口中声明方法的实际代码
@implementation Fraction//类名
int Numerator;
int Denominator;
//此部分(两个花括号之间)表示Fraction对象有两个成员(都是整型数据)
-(void)print
{NSLog(@"%i/%i",Numerator,Denominator);//"%i/%i"--“显示”的情况
-(void)setNumerator:(int)n //将参数n的值存入变量numerator中
Numerator=n;
-(void)setDenominator:(int)d
Denominator=d;
//以上为methodDefinition
//通过方法的类型(or实例)、返回值、参数及其类型来定义各种方法
// program
int main (int argc, char * argv[])
@autoreleasepool
Fraction *myFraction;
//定义一个名为myFraction的变量
//myFraction是Fraction对象的引用or“指针”。
myFraction = [Fraction alloc];
//为新fraction分配内存。alloc是allocate的意思。
myFraction = [myFraction init];//先为变量分配内存,然后初始化它
//对对象(在这里是指myFraction)进行初始化。
//初始化作用在类的实例,而非类上。
//init是一种方法,性质和setNumerator:类似
[myFraction setNumerator:1];
[myFraction setDenominator:3];
//1和3分别是Numerator和Denominator的参数。与前边的@implementation对应的。
NSLog(@"the value is");
[myFraction print];
//[变量名 方法];
很明显 我已经不记得我写下的汉字们是为了表达什么意思了。。。
建议先学一段C语言基础再学OC会轻松很多.返回值指的是该方法要返回的类型,void即为空,没有返回值,int是整形.比如-(void) setnumerator:(int)这句即为声明了下面实现中得setnumerator:这个方法,该方法的返回值为空,需要传入一个int(整形)的参数.
排名第一的回答已经很完整了,我在这给题主一些建议,基础的语法问题最好去一些有针对性的论坛社区发帖,比如cocochina。知乎其实不太适合问这样的问题。另外,找一个程序员男朋友可以事半功倍。
swift吧,摸熟了还能出本swift入门100例神马的。。。。。
小粘学习的怎么样啦?
上知乎问这个主要是来社交的。
首先要理解类和函数是什么个东西。函数就是为了操作某些数据。而类是对一些数据的封装。比如我写一个美女类,没有的 属性有 姓名,身高,三围。。然后呢 我就可以通过函数对对美女的数据进行操作,例如 我想知道美女的身高,身高是厘米为单位,在程序里面一般用int表示整型,就是英文integer的缩写。那函数可以这样写int Beauty::getTall(){
return this.}....先这样吧,如果觉得有用我在继续写。。
别学习Obj-C,这个东西不是人类用的东西。在水果平台,建议学习swift语言吧。这个东西自学真的很累,我就是自学的。另外,有个会编程的男朋友真的事半功倍!!!本人从事变成10年了,哈哈哈哈。。。。。。。。
已有帐号?
无法登录?
社交帐号登录clock()返回值为什么是0 - C语言当前位置:& &&&clock()返回值为什么是0clock()返回值为什么是0&&网友分享于:&&浏览:1次clock()返回值为什么是零?&&我在一个算法题目的时候,用到clock()函数,然后发现这个函数老师怪异的,然后自己写一个程序来测试,咋会这样呢?
#include&&stdio.h&
#include&&time.h&
int&main()
for(int&i=0;i&=10000;i++)
for(int&j=0;j&=10000;j++)
printf("Time1=&%lf\n",(double)clock()/CLOCKS_PER_SEC);
这个for循环,输出的结果是:0.意思是,以秒钟的时间都不到,两个for循环就结束了,但是我看到,屏幕闪啊闪,至少3秒钟啊。
原算法的这个计时器也是怪怪的:
//例题:3-1
#include&&stdio.h&
#include&&string.h&
#include&&time.h&
#define&MAXN&1000+10
int&a[MAXN];
int&main(void)
int&i,j,n,k,
FILE&*fin,*
fin=fopen("input.txt","r");
fout=fopen("output.txt","w");
while(&fscanf(fin,"%d%d",&n,&k)&==&2&)
memset(&a,0,sizeof(a)&);
for(i=1;i&=n;i++)
for(j=1;j&=k;j++)
if(i&%j&==&0)&a[i]=!a[i];
for(i&=&1;&i&&=&n;&i++)
if(first)&first=0;
else&fprintf(fout,"&");
fprintf(fout,"%d",i);
fprintf(fout,"&&&&Time=&%lf\n",(double)clock()/CLOCKS_PER_SEC);
fclose(fin);
fclose(fout);
输出:1&2&&&&Time=&0.002000
1&&&&Time=&0.002000
1&2&3&&&&Time=&0.002000
1&2&3&4&&&&Time=&0.002000
1&3&&&&Time=&0.002000
1&&&&Time=&0.002000
1&4&&&&Time=&0.002000
1&5&6&7&&&&Time=&0.002000
这里每次用时都是相同的?------解决方案--------------------clock计算的是cpu时间,io挂起等待的时间不算在里面的。------解决方案--------------------引用:Quote: 引用:
clock计算的是cpu时间,io挂起等待的时间不算在里面的。但是我的第一个代码没有输入输出,就只有两个for循环之后,就直接输出出程序的时间,&但是它输出0.
你那两个for能用掉多少时间?clock的精度普遍是毫秒级,你那两个for估计几个微秒就算完了。------解决方案--------------------引用:Quote: 引用:
clock计算的是cpu时间,io挂起等待的时间不算在里面的。但是我的第一个代码没有输入输出,就只有两个for循环之后,就直接输出出程序的时间,&但是它输出0.
换几个计算进去再试试就知道了------解决方案--------------------引用:Quote: 引用:
Quote: 引用:
Quote: 引用:
clock计算的是cpu时间,io挂起等待的时间不算在里面的。但是我的第一个代码没有输入输出,就只有两个for循环之后,就直接输出出程序的时间,&但是它输出0.
你那两个for能用掉多少时间?clock的精度普遍是毫秒级,你那两个for估计几个微秒就算完了。但是第二个程序的输出:
1&2&&&&Time=&0.002000
1&&&&Time=&0.002000
1&2&3&&&&Time=&0.002000
1&2&3&4&&&&Time=&0.002000
1&3&&&&Time=&0.002000
1&&&&Time=&0.002000
1&4&&&&Time=&0.002000
1&5&6&7&&&&Time=&0.002000
每个Time的时间为什么相等?
你去看clock的文档。你问的问题里面早就有说明。我不想把文档里每一句话重复一遍。------解决方案--------------------你中间sleep(100),再看看结果------解决方案--------------------或者换一个单核500mhz的cpu,你那张囧脸啊能换换么------解决方案--------------------引用:或者换一个单核500mhz的cpu,你那张囧脸啊能换换么
人家只是笑得比较灿烂点而已。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 js调用函数返回值 的文章

 

随机推荐