首先领会goto语句的根基语法:
goto label;
申明:
label是一个正当的C说话标识符,这点与C说话的标识符定名法则是一样的。
标签的界说方式是标识符后面接冒号,如下图所示,语句A:,就是一个正当的标签。
goto是语句,后面在必需利用“;”语句竣事符进行竣事 。如下图所示。
c说话是需要先转换当作汇编说话,有汇编程序将汇编说话再转换当作机械码,所以c说话的素质就是汇编说话,接下来跟小编看一下goto语句对应的汇编指令,首先在goto语句上右键选择【切换断点】。
之后点【运行】-【调试】,可以按F5快捷键,程序运行后会主动执行到第4步设置的断点语句处。
这时辰点调试窗口的【查看CPU窗口】。
就可以看到goto语句现实上被编译器翻译当作了一条jmp无前提跳转汇编指令。
领会了goto语句的根基用法和素质后,可以执行一下实例代码,看一下结果了。实例中的代码是一个死轮回,首先输出字符串A,之后跳转到B标签,输出字符串B,程序回到标签A继续执行。
#include <stdio.h>
int main(){ A: printf("A\n"); goto B; B: printf("B\n"); goto A; return 0;}
总结:
1、goto语句的标签必需是一个正当的C言语标识符。
2、goto语句的素质是无前提跳转指令。
3、goto语句的优质是可以在代码段中的肆意位置跳转。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!