無題

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
prg

無題

#1

投稿記事 by prg » 17年前

VC2005で、goto文を使いたいのですが、goto ラベル名 ラベル名;とやると
定義されていないラベルですと出てしまいます。
ラベルは、どのように定義するのでしょうか?

box

Re:無題

#2

投稿記事 by box » 17年前

goto ラベル名;



ラベル名:

のペアを使ってください。

prg

Re:無題

#3

投稿記事 by prg » 17年前

具体的に、どのようにラベルを宣言するのですか?(サンプルをはってくれるとうれしいです)

box

Re:無題

#4

投稿記事 by box » 17年前

#include <stdio.h>

int main(void)
{
	int n = 123;
	
	if (n == 0)
		goto label0;
	else
		goto label1;
	
	label0:
	printf("nは0\n");
	goto end;
	
	label1:
	printf("nは0以外\n");
	
	end:
	return 0;
}

tk-xleader

Re:無題

#5

投稿記事 by tk-xleader » 17年前

注意する事があります。ラベルの後には必ずセミコロンのある文が必要です(要は戻り値のない関数の市場主路に飛ぶ時とかはラベルの後にセミコロンをつける必要があるということです)

たかぎ

Re:無題

#6

投稿記事 by たかぎ » 17年前

> ラベルの後には必ずセミコロンのある文が必要です

ラベルを書くときは「ラベル付き文」でなければなりません。
文なので、必ずしもセミコロンが必要というわけではなく、複合文やif文などでもかまいません。

prg

Re:無題

#7

投稿記事 by prg » 17年前

ありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る