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* 指针作为右值使用时需要进行强制类型转换