首页 > 代码库 > iOS-C_Day6___函数

iOS-C_Day6___函数

2015.1.26

//函数:函数又叫方法,实现一定功能,或者代码复用的代码体;函数通过函数名进行调用

 

//   *

//  ***

// *****

//*******

 

//void print(void)

//{

//    printf("   *\n");

//    printf("  ***\n");

//    printf(" *****\n");

//    printf("*******\n");

//    

//    return ;

//}

//

//int add(int a, int b)

//{

//    return a+b;

//}

 

//int : 返回值数据类型

//add: 函数名,实际上是函数的入口地址

//int a, int b:  a, b是函数的接口, 也是形式参数;

//return: 函数返回值;

 

//函数的运行结果就是函数的返回值;

 

//函数传值: 按值传递, 相当于把要传递的值赋值形式参数;

 

 

//int main(int argc, const char * argv[]) {

//    

//    

//    print();

//    print();

//    printf("sum = %d\n", add(3,5));

//    

//    return 0;

//}

 

 

 

//局部变量与全局变量

 

//局部变量就是定义在{}内的变量;

//局部变量的作用域: 从定义的位置开始,到对应的}结束;

//形式参数的作用域: 在当前函数内;

//实际参数:

 

//全局变量就是定义在函数体外的变量;

//全局变量的作用域: 从定义或者声明的位置开始,到整个源程序的结束;

//全局变量不属于某个函数, 属于整个源程序;

 

//全局变量的值容易被修改

 

 

#include <stdio.h>

 

#if 0

extern int n;

 

 

int func(void)

{

    int a=200;

    printf("a= %d\n", a);

    for (int i; i<5; i++) {

        //int m=90;

        printf("welcome\n");

    }

    return 0;

}

 

int func1(void)

{

    //int n=100;

    printf("n=%d\n", n);

    return 0;

}

 

int changeVal(int val)

{

    n = val;

    return 0;

}

 

int main(int argc, const char *argv[])

{

    int a=20;//局部变量

    func();

    //a=300;

    printf("a= %d\n", a);

    

    func1();

    

    n=3000;

    func1();

    

    changeVal(a);

    func1();

    

    int val=300;

    changeVal(val);//val 实参

    func1() ;

    

    return 0;

}

 

 

int n=100;//;全局变量

#endif

 

//void print_time(int hour, int min)

//{

//    printf("%02d:%02d\n", hour, min);

//    printf("%p %p\n", &hour, &min);

//    return ;

//}

//

//void print_time1(int hour, int min)

//{

//    print_time(hour, min);

//    

//    return;

//}

//

//

//int main(int argc,const char *argv[])

//{

//

//    print_time(12, 5);

//    int a=1000;

//    int b=4000;

//    

//    print_time(13, 6);

//    

//    print_time1(12,7);

//    

//    printf("a = %d, b=%d\n", a, b);

//    return 0;

//}

 

 

#include "Calculator.h"//包含函数对应的头文件 自定义的头文件用""包含,系统定义的头文件用<>包含

 

//int main(int argc,const char *argv[])

//{

//    printf("add = %d\n", add(3, 5));

//    printf("sub = %d\n", sub(80, 34));

//    

//    //setNum(200);

//    int ret = getNum();

//    printf("ret = %d\n", ret);

//    

//    num= 300;

//    Welcome;

//    printf("min = %d\n", MIN(3, 5));

//    printf("num = %d\n", num);

//    return 0;

//}

#include "Practice.h"

 

int main(int argc,const char *argv[])

{

    int n;

    scanf("%d", &n);

    

    int ret = isPrime(n);

    if (ret) {

        printf("%d 为质数\n", n);

    }

    else{

        printf("%d 不为质数\n", n);

    }

 

    printf("zero = %d\n", countOfZero(n));

    

    return 0;

}

 

iOS-C_Day6___函数