06 C语言函数
1、优化代码:
质数求和:
#include<stdio.h>
#include<stdbool.h>
bool isPrime(int n){
int ret = 1;
int i = 2;
if(n == 1){
ret = 0;
}else{
for(i = 2;i < n;i++){
if(n % i == 0){
ret = 0;
break;
}
}
}
return ret;
}
int main(int argc,char const *argv[]){
int m,n;
scanf("%d %d",&m,&n);
int sum = 0;
int cnt = 0;
for(;m < n;m++){
if(isPrime(m)){
sum += m;
cnt++;
}
}
printf("%d %d",sum,cnt);
return 0;
}
数字求和:
#include<stdio.h>
void sum(int begin,int end){
int sum = 0;
int i;
for(i = begin;i <= end;i++){
sum += i;
}
printf("从%d到%d之和为%d\n",begin,end,sum);
}
int main(int argc,char const *argv[]){
sum(1,10);
sum(20,30);
sum(35,45);
return 0;
}
2、函数的定义和使用
1、函数调用需要写函数名(),括号中的参数要按照顺序和数据类型,并且会初始化函数中的参数。
2、并且函数是知道如何结束返回。
3、函数的返回值可以赋值给变量,也可以丢弃
4、不返回值则可以使用void
3、函数原型
1、C语言编译器是从上到下进行编译。
2、main函数里面的函数编译器需要提前知道该函数的返回类型和参数类型。
3、可以提前对所有函数进行声明。
4、函数调用
1、C语言函数传值的过程中,类型不匹配的情况下,C语言会自动转换相应的数据类型。
2、每个函数都有独立的变量空间,调用函数只能传递值,并不会改变原本值的内容。
5、本地变量
变量是可以定义在括号内的,作用域和生存期就在块内。