zoukankan      html  css  js  c++  java
  • 函数

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

    //   *

    //  ***

    // *****

    //*******

    //void print(void)

    //{

    //    printf("   * ");

    //    printf("  *** ");

    //    printf(" ***** ");

    //    printf("******* ");

    //    

    //    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 ", add(3,5));

    //    

    //    return 0;

    //}

    //局部变量与全局变量

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

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

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

    //实际参数:

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

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

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

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

    #include <stdio.h>

    #if 0

    extern int n;

    int func(void)

    {

        int a=200;

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

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

            //int m=90;

            printf("welcome ");

        }

        return 0;

    }

    int func1(void)

    {

        //int n=100;

        printf("n=%d ", 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 ", 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 ", hour, min);

    //    printf("%p %p ", &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 ", a, b);

    //    return 0;

    //}

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

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

    //{

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

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

    //    

    //    //setNum(200);

    //    int ret = getNum();

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

    //    

    //    num= 300;

    //    Welcome;

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

    //    printf("num = %d ", 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);

        }

        else{

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

        }

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

        

        return 0;

    }

    让明天,不后悔今天的所作所为
  • 相关阅读:
    [CSAPP笔记][第一章计算机系统漫游]
    [暂停学习几天]
    [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写
    [汇编学习笔记][第十六章直接定址表]
    [汇编语言学习笔记][第十五章 外中断]
    [汇编学习笔记][第十四章 端口]
    [汇编学习笔记][第十三章int指令]
    [汇编学习笔记][第十二章内中断]
    [汇编学习笔记][第十一章标志寄存器]
    [汇编学习笔记][第十章 CALL和RET指令]
  • 原文地址:https://www.cnblogs.com/-yun/p/4256769.html
Copyright © 2011-2022 走看看