11.1
C标准函式库
include< >中包含所需要的函式时,就相当于函式宣告了。
函式定义就在包含的文件里
#include<stdio.h>
int max2(int,int);
int main(){
int a,b,max;
printf("input two number;");
scanf("%d %d",&a,&b);
printf("%d",max2(a,b));
}
int max2(int a,int b){
if(a>=b){
return a;
}else{
return b;
}
}
int i; //全域变数
int main(){
return 0;
}
int main(){
int i; //区域变数
return 0;
}
int f(int i){ //函式参数
return 0;
}
int i;
int main(){
int i;
{
int i; //这样是成立的
}
return 0;
}
变数的可视范围
#include<stdio.h>
int i = 1;
int main( ){
printf("%d",i); //向前看,i=1
int i = 2;
printf("%d",i); //就近看,i=2,可视范围1 2
{
printf("%d",i); //就近看,i=2,可视范围 1 2
int i = 3;
printf("%d",i); //就近,i= 3 可视范围 1 2 3
}
printf("%d",i); //就近,i=2 可视范围1 2
return 0;
}
#include<stdio.h>
int max3(int,int,int);
int main(){
int a,b,c;
printf("please enter there number;");
scanf("%d,%d,%d",&a,&b,&c);
printf("the max is %d\n",max3(a,b,c));
return 0;
}
int max3(int a,int b,int c){
int max = a;
if(b>max){
max=b;
}
if(c>max){
max = c;
}
return max;
}
#include<stdio.h>
int max2(int,int);
int max3(int,int,int);
int main(){
int a,b,c;
printf("please enter there number;");
scanf("%d,%d,%d",&a,&b,&c);
printf("the max is %d\n",max3(a,b,c));
return 0;
}
int max3(int a,int b,int c){
return max2(max2(a,b),c);
}
int max2(int a,int b){
if(a>=b){
return a;
}else{
return b;
}
}
#include<stdio.h>
void print_stars(int);
int main(){
int n;
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
print_stars(i);
printf("\n");
}
return 0;
}
void print_stars(int a){
int b;
for(b=1;b<=a;b++){ //不需要传回一个数,所以是void
printf("*");
}
return;
}