黑马程序员技术交流社区

标题: C语言函数 [打印本页]

作者: laotang013    时间: 2015-10-18 22:00
标题: C语言函数
/*C语言函数*/
#include <stdio.h>

/*

定义:
返回值类型 函数名(形式参数类型 参数名1,……){
    具体代码
    return 返回值
}

调用:
函数名(实际参数1,实际参数2,…..);

1.返回值类型不定义默认是int.如果不需要具体返回值类型用void(return可以省略).
2.是否要定义参数看是否有未知内容参与运算,调用时参数必须对应.参数传递的是值.
3.return可以有多个,但是如果执行到return就不会再执行后面的代码,函数执行结束.
4.函数不调用不执行,执行顺序看调用顺序.定义了返回值类型可以不返回.(不建议).
5.函数必须定义才能调用,但不能重复定义.不能嵌套定义.不能自已调用自已(死递归).

*/


void hello(){
   
    printf("hello world\n");
   
    //hello();//不能自已调用自已
   
    //不能嵌套定义
   
//    int a(){
//        return 0;
//    }
   
}

//void hello(){
//    printf("你好\n");
//}


//计算两个数的和,并且打印.
int add(int a,int b){
     
   // int a=0;
    //int b=0;
     
     a++;
     b++;
     
     if(a>0){
         return 0;
     }
     
    printf("%d+%d=%d\n",a,b,a+b);
     hello();//可以调用别的函数
     
    return 0;//同一作用域,return下面不能写代码,没有意义.
     return 0;return 0;
     
}

int main(){
   
    //add(4,"aa");
    //add(4,'a');
    int c=0;
    int d=0;
//    int a=0;
//    int b=0;
//    printf("%d+%d=%d",a,b,a+b);
   // add();
    int a=3;
    int b=2;
   
//参数传递的是值,而不是变量本身.函数里对参数的任何运算跟外部变量没有关系.
   // add(a,b);
    //printf("a=%d,b=%d",a,b);
    add(-2,1);
    hello();
    return 0;
   
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2