零基础C语言:第九讲(常量和指针、函数概念)

132 阅读2分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战

常量和指针

  • 常量(只读不可以修改)

    • 常量应该是:520,‘a’,3.14
    • 或者是这样:#define PRICE 520
    • 还可以使用const关键字修饰:const int price=520;//price任然为变量,只是失去了能被修改的属性
    • 举例
    • 结果
  • 指向常量的指针

    • 指针可以修改为指向不同的变量
    • 可以通过解引用来读取指针指向的数据
    • 不可以通过解引用修改指针指向的数据(如果不是指向常量的指针,则可以通过解引用修改常量的值)
    • 举例
    • 结果
  • 常量指针

    • 指向非常量的常量指针

      • 指针自身不可以被修改(即指向的地址不可以修改)
      • 指针指向的值可以被修改(即指向的地址里面的值是可以修改的)
      • 举例
      • 结果
    • 指向常量的常量指针

      • 指针自身不可以被修改
      • 指针指向的值也不可以被修改
      • 举例
  • 指向“指向常量的常量指针”的指针

    • 举例
    • 结果

函数概念

  • 前提:随着程序规模的扩大

    • main函数变得冗杂
    • 程序的复杂不断提高
    • 代码前后的关联度高,修改代码往往牵一发而动全身
    • 变量的命名也成问题
    • 为了程序中多次实现某功能,不得不多次重复写相同代码……
  • 函数的定义

    • 类型名 函数名(参数列表){ 函数体 }
  • 函数的申明

    • 告诉编译器我要使用这个函数,你现在没有找到函数的定义不要紧,请你不要报错,稍后我会把定义补上。(因为程序的执行顺序是从上往下,如果没有申明,在调用之后定义函数便会报错,在调用之前定义不会报错)
  • 举例

    • 代码
    • 结果
  • 函数的参数和返回值\

    • 编写一个函数sum,由用户输入参数n,计算1+2+3+……+(n-1)+n的结果并返回。

      • 代码
      • 结果
    • 编写一个函数max,接收两个整型参数,并返回它们中较大的值

      • 代码
      • 结果