C语言进阶--goto和void

1.goto已被弃用

2.void

  void修饰函数返回值和参数

  --如果函数没有返回值,那么应该将其声明为void

  --如果函数没有参数,应该声明其参数为void

  eg:void fun(void)

    {

    }

3.void变量

  C'语言没有定义void究竟是多大内存的别名

  ANSI C:标准C语言的规范

  扩展C:在ANSI C的基础上进行了扩充

4.void指针的意义

  C语言规定只有相同类型的指针才可以相互赋值

  void*指针作为左值用于“接收”任意类型的指针

  void*指针作为右值使用时需要进行强制类型转换

  eg:int* a = int(*)malloc(sizeof(int));

    void* p = a;

    int* b = (int*) p;

小结:

  --void是一种抽象的数据类型

  --void类型不能用于定义变量

  --void类型用于声明函数无参数,无返回值

  --可以定义void* 指针

  --void*类型的指针可以接收任意类型的指针值

posted @ 2023-03-19 20:21  ys_nana  阅读(22)  评论(0编辑  收藏  举报