cに未構造化のジャンプがなされるようにするgotoの声明がある。 gotoの声明を使用するためには、あなたが跳びたい記号名に先行している予約語のgotoを単に使用する。 機能の内でほぼどこでも跳ぶことができるがループに飛び込むことは許されない。

Files Recovery Software
連絡先の詳細 顧客サポート ダウンロードのデモ 製品  

 
 

gotoの声明

cに未構造化のジャンプがなされるようにするgotoの声明がある。 gotoの声明を使用するためには、あなたが跳びたい記号名に先行している予約語のgotoを単に使用する。 名前はコロンに先行しているプログラムにそれからどこでも置かれる。 ループの素早く書き留めることは許されるが機能の内でほぼどこでも跳ぶことができるがループに飛び込むことは許されない。

この特定プログラムは実際に混乱であるが、ソフトウェア作家がgotoの声明の使用をなぜのできるだけ除去することを試みているかそれはよい例である。 gotoを使用することは適度のこのプログラムの唯一の場所はプログラムが1つのジャンプの3個の入り込まれたループの素早く書き留めるところに、ある。 この場合それは幾分きたない3個の入り込まれたループのそれぞれから変数およびジャンプを引き続いてセットアップするためにが、1つのgotoの声明は非常に簡潔な方法のすべての3から出す。

何人かの人の発言はあらゆる情況の下でgotoの声明決して使用されるべきでないがこれは偏狭な考えることである。 しかしgotoがはっきり他の構造物より端正な制御流れをする場所があれば、あなたのモニターのプログラムの残りにあるようにそれを使用する自由の感じ。 私達を例を見ることを許可しなさい:

#include <stdio.h>

int main()
{
int dog, cat, pig;

goto real_start;

some_where:

printf("This is another line of the mess.\n");

goto stop_it;

/* 次のセクションは使用可能なgotoの唯一のセクションである */
real_start:

for(dog = 1 ; dog < 6 ; dog = dog + 1)
{

for(cat = 1 ; cat < 6 ; cat = cat + 1)
{

for(pig = 1 ; pig < 4 ; pig = pig + 1)
{
printf("Dog = %d Cat = %d Pig = %d\n", dog, cat, pig);

if ((dog + cat + pig) > 8 ) goto enough;
}
}
}

enough: printf("Those are enough animals for now.\n");
/* これは使用可能なgotoの声明を用いるセクションの端である */

printf("\nThis is the first line of the code.\n");
goto there;

where:
printf("This is the third line of the code.\n");
goto some_where;

there:
printf("This is the second line of the code.\n");
goto where;

stop_it:
printf("This is the last line of this mess.\n");
return 0;
}

私達を表示される結果を見ることを許可しなさい

Dog = 1 Cat = 1 Pig = 1
Dog = 1 Cat = 1 Pig = 2
Dog = 1 Cat = 1 Pig = 3
Dog = 1 Cat = 2 Pig = 1
Dog = 1 Cat = 2 Pig = 2
Dog = 1 Cat = 2 Pig = 3
Dog = 1 Cat = 3 Pig = 1
Dog = 1 Cat = 3 Pig = 2
Dog = 1 Cat = 3 Pig = 3
Dog = 1 Cat = 4 Pig = 1
Dog = 1 Cat = 4 Pig = 2
Dog = 1 Cat = 4 Pig = 3
Dog = 1 Cat = 5 Pig = 1
Dog = 1 Cat = 5 Pig = 2
Dog = 1 Cat = 5 Pig = 3

それらは今のところ十分な動物である。

これはコードの最初のラインである。
これはコードの第2ラインである。
これはコードの第3ラインである。
これは混乱のもう一つのラインである。
これはこの混乱の最後のラインである。



Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
データ回復図書
 
章1 データ回復の概観
章2 ハードディスクの導入
章3 ディスクおよびosへの論理的なアプローチ
章4 ナンバーシステム
章5 cのプログラミングの導入
章6 コンピュータ基本原則への紹介
章7 必要なdosは命じる
章8 ディスクBIOSは作用し、cとの処理を中断する
章9 大きいハードディスクの処理
章10 買収されたフロッピィからのデータ回復
章11 バックアップの作成
章12 プログラミングを用いる読み、変更MBR
章13 プログラミングを用いる読み、変更DBR
章14 「未加工ファイル」回復のためのプログラミング
章15 データワイパーのためのプログラミング
章16 ディスクのためのより多くの実用性の開発
付録 データ回復言葉の語集
 
 
Pro Data Doctor

製品

連絡先の詳細

顧客サポート

ダウンロードのデモ

契約条件

 
Pro Data Doctor