El #define numérico de incialización del scanf () del getch () de las variables, cuando la variable se declara, el recopilador se manda poner el espacio de almacenaje a un lado para la variable. Sin embargo, el valor almacenado en ese espacio, el valor de la variable, no se define. Puede ser que sea cero, o puede ser que sea un cierto valor al azar de la “basura”.

Data Recovery PRO DATA DOCTOR

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

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


Variables numéricas de incialización

Cuando la variable se declara, mandan al recopilador poner el espacio de almacenaje a un lado para la variable. Sin embargo, el valor almacenado en ese espacio, el valor de la variable, no se define. Puede ser que sea cero, o puede ser que sea un cierto valor al azar de la “basura”. Antes de usar una variable, debes inicializarla siempre a un valor conocido. Tomemos este ejemplo:

int count; /* Set aside storage space for count */
count = 0; /* Store 0 in count */

Esta declaración utiliza el igual (=), que es operador de asignación de la c. Puedes también inicializar una variable cuando ha declarado. Para hacer así pues, seguir el nombre variable en la declaración del declaración con un igual y el valor inicial deseado:

int count = 0;
double rate = 0.01, complexity = 28.5;

Tener cuidado de no inicializar una variable con un exterior del valor la gama permitida. Aquí están dos ejemplos de inicializaciones out-of-range:
int amount = 100000;
unsigned int length = -2500;

El recopilador de C no coge tales errores. Tu programa puede compilar y acoplamiento, pero puedes conseguir resultados inesperados cuando se funciona el programa.

Tomemos el ejemplo siguiente para calcular el número total de sectores en un disco:

// Programa modelo para calcular sectores en un disco //

#include<stdio.h>
#define SECTOR_PER_SIDE 63
#define SIDE_PER_CYLINDER 254

void main()
{

int cylinder=0;

clrscr();
printf("Enter The No. of Cylinders in the Disk \n\n\t");
scanf("%d",&cylinder); // Get the value from the user //

printf("\n\n\t Total Number of Sectors in the disk = %ld", (long)SECTOR_PER_SIDE*SIDE_PER_CYLINDER* cylinder);
getch();
}

La salida del programa es como sigue:

Enter The No. of Cylinders in the Disk
1024
Total Number of Sectors in the disk = 16386048

En este ejemplo vemos tres nuevas cosas para aprender. el #define es utilizado para utilizar constantes simbólicas en el programa o en algunos casos para ahorrar tiempo definiendo palabras largas en símbolos pequeños.

Aquí hemos definido el número de sectores por el lado que es 63 como SECTOR_PER_SIDE para hacer el programa fácil entender. El mismo caso es verdad para el scanf del #define SIDE_PER_CYLINDER 254. () se utiliza conseguir la entrada del usuario.

Aquí estamos tomando el número de cilindros como entrada del usuario. * se utiliza multiplicar dos o más valores según las indicaciones del ejemplo.

la función del getch () básicamente consigue un solo carácter entrado del teclado. Mecanografiando el getch (); aquí paramos la pantalla hasta que cualquier llave se golpea del teclado.

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