【发布时间】:2021-04-29 05:34:40
【问题描述】:
我是 C 语言的新手。对于我的作业,我编写了这个简单的代码来根据输入的分数打印学生成绩。
main(){
char grade;
grade = grade_calc(90);
printf("Your Grade is ", grade);
}
char grade_calc(int marks){
if(marks >= 75){
return "A";
}
else {
return "B";
}
}
但它在函数起始行(int 标记)中显示错误。
functions.c [Warning] return makes integer from pointer without a cast
谁能帮帮我,为什么会出现这个错误?
【问题讨论】:
-
你需要给printf你要打印的参数'"Your Grade is %c",grade'
-
"A"是字符串文字,而不是字符。请改用return 'A';。 -
"A"是 String Literal 而'A'是 Character Literal. -
OT:
main(){错了……买一本更好的书 -
而且...
printf("Your Grade is ", grade);缺少有关您要打印的内容的信息。试试printf("Your Grade is %c", grade);
标签: c function type-conversion