11.1

C标准函式库

include< >中包含所需要的函式时,就相当于函式宣告了。

函式定义就在包含的文件里

  1. #include<stdio.h>
  2. int max2(int,int);
  3. int main(){
  4. int a,b,max;
  5. printf("input two number;");
  6. scanf("%d %d",&a,&b);
  7. printf("%d",max2(a,b));
  8. }
  9. int max2(int a,int b){
  10. if(a>=b){
  11. return a;
  12. }else{
  13. return b;
  14. }
  15. }
  1. int i; //全域变数
  2. int main(){
  3. return 0;
  4. }
  1. int main(){
  2. int i; //区域变数
  3. return 0;
  4. }
  1. int f(int i){ //函式参数
  2. return 0;
  3. }
  1. int i;
  2. int main(){
  3. int i;
  4. {
  5. int i; //这样是成立的
  6. }
  7. return 0;
  8. }

变数的可视范围

  1. #include<stdio.h>
  2. int i = 1;
  3. int main( ){
  4. printf("%d",i); //向前看,i=1
  5. int i = 2;
  6. printf("%d",i); //就近看,i=2,可视范围1 2
  7. {
  8. printf("%d",i); //就近看,i=2,可视范围 1 2
  9. int i = 3;
  10. printf("%d",i); //就近,i= 3 可视范围 1 2 3
  11. }
  12. printf("%d",i); //就近,i=2 可视范围1 2
  13. return 0;
  14. }
  1. #include<stdio.h>
  2. int max3(int,int,int);
  3. int main(){
  4. int a,b,c;
  5. printf("please enter there number;");
  6. scanf("%d,%d,%d",&a,&b,&c);
  7. printf("the max is %d\n",max3(a,b,c));
  8. return 0;
  9. }
  10. int max3(int a,int b,int c){
  11. int max = a;
  12. if(b>max){
  13. max=b;
  14. }
  15. if(c>max){
  16. max = c;
  17. }
  18. return max;
  19. }
  1. #include<stdio.h>
  2. int max2(int,int);
  3. int max3(int,int,int);
  4. int main(){
  5. int a,b,c;
  6. printf("please enter there number;");
  7. scanf("%d,%d,%d",&a,&b,&c);
  8. printf("the max is %d\n",max3(a,b,c));
  9. return 0;
  10. }
  11. int max3(int a,int b,int c){
  12. return max2(max2(a,b),c);
  13. }
  14. int max2(int a,int b){
  15. if(a>=b){
  16. return a;
  17. }else{
  18. return b;
  19. }
  20. }
  1. #include<stdio.h>
  2. void print_stars(int);
  3. int main(){
  4. int n;
  5. scanf("%d",&n);
  6. int i;
  7. for(i=1;i<=n;i++){
  8. print_stars(i);
  9. printf("\n");
  10. }
  11. return 0;
  12. }
  13. void print_stars(int a){
  14. int b;
  15. for(b=1;b<=a;b++){ //不需要传回一个数,所以是void
  16. printf("*");
  17. }
  18. return;
  19. }