c语言之main函数

Posted 旭日初扬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言之main函数相关的知识,希望对你有一定的参考价值。

一、概述

一个c程序只有一个且必须有一个main函数,c程序的执行是从main函数开始的。

  • main函数可以调用其他函数,包括本程序中定义的函数和标准库中的函数,但其他函数不能反过来调用main函数,main函数也不能调用自己。
  • main函数可以带有两个参数
int main(int argc,char *argv[])



函数体


其中:形参argc表示传给程序的参数个数,其值至少是1;而argv则指向字符串的指针数组
#include <stdio.h>
int main(int argc,char *argv[])

int count;
printf("the command line has %d arguments:\\n",argc-1);
for(count=1;count<argc;count++)   // 依次读取命令行中输入 的字符串
printf("%d:%s\\n",count,argv[count]);

main函数是有数据类型的,如果不返回任何值,就应该指明数据类型为void

如果默认其类型为int,那么在该函数末尾由return语句返回一个值如:return 0;

二、练习

#include <stdio.h>
#include <math.h>      // 数学函数
float func(float x)    // 定义func函数用来求解funx(x) =X*x*x-5*x*x+16x-80

float y;
y=pow(3,x)-5*x*x+16*x-80.0f;
return y;              // 返回y的值


float point_x(float x1,float x2)

float y;
y=(x1*func(x2)-x2*func(x1))/(func(x2)-func(x1));
return y;



float root(float x1,float x2)

float x,y,y1;
y1=func(x1);

do
x=point_x(x1,x2);
y=func(x);

if(y*y1>0)

y1=y;
x1=x;

else

x2=x;



while(fabs(y)>=0.0001);
return x;

 void main()

float x1=-3,x2=6;
float t=root(x1,x2);
printf("方程的根为:%f\\n",t);

报错但不影响程序执行

E:\\vc\\demo01hanshu\\hans.cpp(6) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data

数据类型转换问题,会丧失数据的精度

以上是关于c语言之main函数的主要内容,如果未能解决你的问题,请参考以下文章

C语言之文件操作总结

C中 函数声明 要在main函数之前之解决?

C语言的语法规则是啥?

C - 在 main() 结束之前/之后运行函数 [重复]

C之main函数和命令行参数(三十)

如何在 main() 执行之前先运行其它函数