C a un rapport goto qui permet à des sauts non structurés d'être faits. Pour employer un rapport goto, vous employez simplement le goto réservé de mot suivi du nom symbolique auquel vous souhaitez sauter. Vous pouvez sauter presque n'importe où dans une fonction, mais vous n'êtes pas autorisés pour sauter dans une boucle.

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


Le rapport goto

C a un rapport goto qui permet à des sauts non structurés d'être faits. Pour employer un rapport goto, vous employez simplement le goto réservé de mot suivi du nom symbolique auquel vous souhaitez sauter. Le nom est alors placé n'importe où dans le programme suivi des deux points. Vous pouvez sauter presque n'importe où dans une fonction, mais vous n'êtes pas autorisés pour sauter dans une boucle, bien qu'on te permette de sauter d'une boucle.

Ce programme particulier est vraiment un désordre mais c'est un bon exemple de pourquoi les auteurs de logiciel essayent d'éliminer l'utilisation du rapport goto autant que possible. Le seul endroit dans ce programme où il est raisonnable d'employer le goto est, où le programme saute des trois boucles nichées dans un saut. Dans ce cas-ci il serait plutôt malpropre pour établir une variable et pour sauter successivement hors de chacune des trois boucles nichées mais un rapport goto vous obtient hors de chacun des trois d'une façon très concise.

Quelques personnes disent que le rapport goto devrait ne jamais être employé dans toutes les circonstances, mais c'est pensée occupée par étroit. S'il y a un endroit où une volonté goto font clairement un écoulement plus ordonné de commande qu'une autre construction, sensation libre pour l'employer, cependant, comme elle est dans le reste du programme sur votre moniteur. Voyons l'exemple :

#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;

/* la section suivante est la seule section avec un goto utilisable */
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");
/* c'est l'extrémité de la section avec un rapport goto utilisable */

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;
}

Voyons les résultats montrés

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

Those are enough animals for now.

This is the first line of the code.
This is the second line of the code.
This is the third line of the code.
This is another line of the mess.
This is the last line of this mess.


Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

Previous page

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

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Resources | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek