从双人回来一个字符 [英] Returning a Char from a Double

查看:63
本文介绍了从双人回来一个字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

G''day


我想知道是否有人可以解释'从双人'返回一个Char

的概念。例如,我有以下代码:


char getGrade(双标记){

if(mark> = 85)

return(''A'');

else if(mark> = 75)

return(''B'');

else if(mark> = 65)

return(''C'');

else if(mark> = 50)

返回(''D'');

返回(标记);


当我尝试编译它时,我收到警告:返回来自双人的char。


谢谢


Greg

G''day

I was wondering if someone can explain the concept of ''returning a Char
from a Double'' . For example, I have the following code:

char getGrade(double mark) {
if (mark>= 85)
return (''A'');
else if (mark >= 75)
return (''B'');
else if (mark >= 65)
return (''C'');
else if (mark >= 50)
return (''D'');
return (mark);

When I try to complie it, I get warning: return to char from double.

Thanks

Greg

推荐答案

警告来自最后一个声明return(mark)。


你的目的是什么? return(mark)变为return(''E'')??

The warning comes from the last statement "return(mark)".

What is your purpose? return (mark) is changed into return(''E'') ??


Gregc。说:
Gregc. said:
G''day

我想知道是否有人可以解释从双人身上归来一个咒语的概念。例如,我有以下代码:

char getGrade(双标记){


该函数被定义为返回char,是吗?到目前为止一直很好。

if(mark> = 85)
return(''A'');


如果标记大于85,则尝试返回A。事实上,''A''具有int $ / $
类型,但它没关系,因为我们知道''A''的值可以表示为

char ,并且将自动提供转换。

else if(mark> = 75)
return(''B'');


相同的''B''...

否则if(mark> = 65)
return(''C'' );
如果(标记> = 50)
返回(''D'');


......和''C''和''D''。但是如果标记< 50,以上都不适用,所以我们将

降至默认情况:

return(mark);


标记是双倍的 - 但是这个函数应该返回char,而不是double。

当我尝试编译它时,我收到警告:返回来自double的char。
G''day

I was wondering if someone can explain the concept of ''returning a Char
from a Double'' . For example, I have the following code:

char getGrade(double mark) {
The function is defined to return char, yes? So far so good.
if (mark>= 85)
return (''A'');
If mark is greater than 85, you try to return ''A''. In fact, ''A'' has int
type, but it''s okay because we know the value of ''A'' is representable as a
char, and a conversion will be supplied automatically.
else if (mark >= 75)
return (''B'');
Same for ''B''...
else if (mark >= 65)
return (''C'');
else if (mark >= 50)
return (''D'');
....and ''C'' and ''D''. But if mark < 50, none of the above applies, so we drop
down to the default case:
return (mark);
mark is a double - but this function is supposed to return char, not double.
When I try to complie it, I get warning: return to char from double.




您需要做的是为<标记指定等级。 50.我建议

替换以下行:


返回''E'';


或者,如果你愿意:


返回''F''; / *失败了!在暑期学校再次参加考试...... * /


-

Richard Heathfield

Usenet是一个奇怪的放置" - dmr 29/7/1999
http://www.cpax.org.uk

电子邮件:rjh在上面的域名(但显然放弃了www)



What you need to do is assign a grade to marks that are < 50. I suggest
replacing the line with:

return ''E'';

or, if you prefer:

return ''F''; /* Failed! Take the exam again in summer school... */

--
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: rjh at above domain (but drop the www, obviously)



da ******** @ gmail.com 写道:
警告来自最后声明返回(标记)。

你的目的是什么?
The warning comes from the last statement "return(mark)".

What is your purpose?



如果等级为85%则打印A


If the grade is 85% then A is printed


这篇关于从双人回来一个字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆