C语⾔⼊门函数调⽤main函数intmain是什么
⽬录
引⼊
学任何编程语⾔的时候,⼤家应该写的第⼀个程序都是输出“Hello, world!”。
我学python,Java的时候都是,现在学C语⾔也不例外。
于是就有了以下代码:
int main(){
cout <<"Hello, world!"<< endl;
return0;
}
运⾏上述代码,就会输出Hello, world!了。
我知道 cout 是输出的意思,endl 是换⾏的意思,但 int main 是啥呢? 为啥return 0 ?
如果是初学编程,不了解任何⼀门语⾔的,建议可以把这个问题先放⼀边,直接当模版套⽤就可以了。不要被第⼀个拦门的⼈挡住了娶新娘的⼼,含糊打发了就⾏。
如果你已经对某⼀门语⾔有了初步了解,能写⼀个简单的⼩程序了,就可以往下看了。既然⼊了洞房,那新娘头盖就可以掀起来了~
函数
如果你已经会写⼀段的代码了,但是程序⾥很多个地⽅都需要求平⽅根,那你怎么办?每个地⽅都把那段代码 ctrl + v ⼀遍吗?
不,只需要把这段代码包装起来,取个名字,要⽤的时候喊⼀下这个名字就可以了。
这⼀段有名字的,被包装起来的,可以实现某个功能的代码块,就是函数。要⽤的时候,⽤名字调⽤(喊⼀下,“call”)即可。
函数格式:
返回值类型 函数名(参数1类型 参数1名字,参数2类型 参数2名字…)
{
语句组(函数主体)
}
函数举例:
double Sqrt(double a){//函数Sqrt:求浮点型a的平⽅根,返回值是浮点型(有⼩数点)
...
<;//返回值写return后⾯,返回值需要是“double”型
}
int Max(int x,int y){//函数Max:⽐较整数 x 和 y的⼤⼩,返回值也是整数型
...
<;//返回值写return后⾯,返回值需要是“int”型
}
bool IsPrime(unsigned int n){//判断⽆符号整数n是不是质数,返回值是布尔型(True/False)
...
<;//返回值写return后⾯,返回值需要是“bool”型
}
调⽤函数:
int main(){
cout <<Sqrt(9)<< endl;//调⽤Sqrt函数,给9开根号,并输出函数返回值
cout <<Max(1,3)<< endl;//调⽤Max函数,⽐较1和3⼤⼩,并输出函数返回值
cout <<IsPrime(2)<< endl;//调⽤IsPrime函数,判断2是不是质数,并输出函数返回值
int函数啥意思return0;
}
main 函数
那么,上⾯调⽤Sqrt、Max、IsPrime的 int main …是什么?
这也是⼀个函数,叫 main函数,返回值是 int 类型,所以就有了最后那句 return 0;。
和其他函数不同,main函数是由操作系统调⽤。C程序从main函数开始执⾏,main函数⾥⾯可以调⽤其他函数并执⾏,⼀直执⾏到main函数中的return结束。
上⾯那个例⼦,就是操作系统调⽤了main函数,C程序从main开始执⾏,相继执⾏了Sqrt、Max、IsPrime函数并输出后,碰到return,程序执⾏结束。
更多详细举例
其他
⽇常vlog:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。