c语言,warning: return type of 'main' is not `int'怎么解决?

////警告可以忽略,但如果严格点的话

#include<stdio.h>

#include<math.h>

int main(int argc, char *arg[]) ///标准C主函数原型

{

    float x,y;

    printf("Enter x:");

    scanf("%f",&x);

    if(x<0){

        y=pow(x,5)+2*x+1/x;

    }

    else{

        y=sqrt(x);

    }

    printf("f(%.2f)=%.2f\n",x,y);

    

  return 0;

}

c语言,warning: return type of 'main' is not `int'怎么解决?

时间: 2024-10-29 19:10:04

c语言,warning: return type of 'main' is not `int'怎么解决?的相关文章

c++11: trailing return type in functions(函数返回类型后置)

In C++03, the return type of a function template cannot be generalized if the return type relies on those of the template arguments. Here is an example, mul(T a, T b) is a function template that calculates the product of a and b. Arguments a and b ar

C语言中递归什么时候可以省略return引发的思考:通过内联汇编解读C语言函数return的本质

事情的经过是这样的,博主在用C写一个简单的业务时使用递归,由于粗心而忘了写return.结果发现返回的结果依然是正确的.经过半小时的反汇编调试,证明了我的猜想,现在在博客里分享.也是对C语言编译原理的一次加深理解. 引子: 首先我想以一道题目引例,比较能体现出问题. 例1: #include <stdio.h> /** 函数功能:用递归实现位运算加法 */ int Add_Recursion(int a,int b) { int carry_num = 0, add_num = 0; if (

C语言中递归什么时候能够省略return引发的思考:通过内联汇编解读C语言函数return的本质

事情的经过是这种,博主在用C写一个简单的业务时使用递归,因为粗心而忘了写return.结果发现返回的结果依旧是正确的.经过半小时的反汇编调试.证明了我的猜想,如今在博客里分享.也是对C语言编译原理的一次加深理解. 引子: 首先我想以一道题目引例,比較能体现出问题. 例1: #include <stdio.h> /** 函数功能:用递归实现位运算加法 */ int Add_Recursion(int a,int b) { int carry_num = 0, add_num = 0; if (b

C语言命令行参数(main 函数形参)及在控制台窗口的调用

main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv.因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组.加上形参说明后,main函数的函数头应写为: main (argc,argv) int argv; char *argv[]; 或写成: main (int argc,char *

c语言的return的作用

return 什么作用?return 0 是什么意思? 1:停止执行,直接跳出到调用函数那里,下面的语句不执行(可以这样理解).举个很简单的例子 1 #include<stdio.h> 2 int add(int a,int b) 3 { 4 int c,d; 5 c=a+b; 6 return c;//1 7 d=a*b; 8 return d;//2 9 } 10 int main () 11 { 12 int x,y; 13 scanf("%d%d",&x,&

【c++错误】类的语法错误 error c2533:constructors not allowed a return type(构造函数不允许返回一个类型)

今天编写类的程序的时候不小心把类后的分号忘写了,就出现上面的错误提示. 顺便复习下类的正确格式: class 类名 { public: //习惯上将公有类型放在前面,便于阅读 ……(外部接口) protected: …… (保护型成员) private: ……(私有成员) }; //这里的分号千万不能忘写,不然会出现错误error: 2533:constructors not allowed a return type

The return type is incompatible with JspSourceDependent.getDependants():JasperException问题分析与解决方法

Linux下基于JSP的报表集成到项目中后,显示不出来,查看tomcat的日志,有如下报错信息: The return type is incompatible with JspSourceDependent.getDependants() Stacktrace:] with root cause org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: [33]

Mapper method &#39;com.autoyol.mapper.trans.AccountLogMapper.getTotalIncomByMemNoLastest attempted to return null from a method with a primitive return type (int).解决方法

1.打开日志输出,降低日志级别. <AppenderRef ref="console" level="trace"></AppenderRef> 否则看不到报错.. 2.调整mysql语句,不能使用order by limit之类的 <!-- SELECT IFNULL(amt,1) FROM account_log WHERE mem_no=#{value} AND income_type != 4 ORDER BY id DESC

instance method &#39;*****&#39; not found (return type defaults to &#39;id&#39;)

博文转载至 http://blog.csdn.net/cerastes/article/details/38025801 return type defaultsnot foundiOSwarning 在一个类里面引用另外一个类的实例方法,警告方法没有找到. 原因.h文件没有应用,只在头文件中申明了@class #import相应的.h文件就可以 instance method '*****' not found (return type defaults to 'id')