NO6.goto和void分析

goto: goto的用法

goto  标号名;

通过关键字goto无条件指定循环跳转到某个标号名。

标号名命名规则遵循变量名命名规则:

 由数字,字母和下划线组成, 并且首字母只能与字母和下划线开头,不能与数字开头,

同时不能与保留字一样,还有一些C语言自己留着用的特殊符号一样。

#include "stdio.h"  
  
int main(void) {  
  test_goto_loop: /* 标号名 */  
   printf("it's a demo.");  
   goto test_goto_loop;/* 跳转到goto */  
   return 0;  
} 

在现代软件公司中很少使用goto的,程序质量的goto的出现次数成反比。因为使用goto会破环c语言程序的结构化特征。


void:void相关知识

void 修饰函数返回值和参数

函数的参数如果为空:例子void func(){ ... };

并不能说明函数不能接收参数,而是可以接受任意个参数,如果没有参数应声明参数为void,即void func(void)


如果函数的返回值类型没有声明:例子 func(void){  ...  };

返回值不是没有类型,而是类型默认为int型,如果函数没有返回值,需要将其声明为void


tip:

ANSIC:标准C语言规范         扩展C:在ANSIC的基础上进行了扩充


不存在void变量

C语言中没有定义void究竟是多大内存的别名,所以不能够定义void类型的变量

但是在C语言中可以定义void类型的指针

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

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

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






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值