c语言goto语句用法

c语言中的goto语句是无条件跳转语句,接下来随小编一起通过实例了解一下具体的用法。

工具/原料

  • win10家庭版
  • devc++

方式/步骤

  1. 1

    首先领会goto语句的根基语法:

    goto label;

    申明:

    label是一个正当的C说话标识符,这点与C说话的标识符定名法则是一样的。

  2. 2

    标签的界说方式是标识符后面接冒号,如下图所示,语句A:,就是一个正当的标签。

  3. 3

    goto是语句,后面在必需利用“;”语句竣事符进行竣事 。如下图所示。

  4. 4

    c说话是需要先转换当作汇编说话,有汇编程序将汇编说话再转换当作机械码,所以c说话的素质就是汇编说话,接下来跟小编看一下goto语句对应的汇编指令,首先在goto语句上右键选择【切换断点】。

  5. 5

    之后点【运行】-【调试】,可以按F5快捷键,程序运行后会主动执行到第4步设置的断点语句处。

  6. 6

    这时辰点调试窗口的【查看CPU窗口】。

  7. 7

    就可以看到goto语句现实上被编译器翻译当作了一条jmp无前提跳转汇编指令。

  8. 8

    领会了goto语句的根基用法和素质后,可以执行一下实例代码,看一下结果了。实例中的代码是一个死轮回,首先输出字符串A,之后跳转到B标签,输出字符串B,程序回到标签A继续执行。

    #include <stdio.h>

    int main(){ A:  printf("A\n");  goto B; B:  printf("B\n");  goto A; return 0;}  

  9. 9

    总结:

    1、goto语句的标签必需是一个正当的C言语标识符。

    2、goto语句的素质是无前提跳转指令。

    3、goto语句的优质是可以在代码段中的肆意位置跳转。

注重事项

  • goto语句只用于特定编程情况利用。一般不建议利用。
  • 发表于 2020-07-31 22:35
  • 阅读 ( 75 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论