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函数的主要内容,如果未能解决你的问题,请参考以下文章