[C] Conceptos básicos

Iniciado por Caster, 18 Enero 2012, 20:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Caster

Llevo muy pero que muy poco tiempo en C y acabo de leer el tema de las constantes y variables, indetificadores reservados etc y quería preguntar a los que controlen sobre programación en C, especialmente a los moderadores de la sección si aprenderse el límite de un valor int, el límite de un float, todos los identificadores reservados etc si es mejor que se aprendan ahora de memoria al principio o si con el tiempo, programando mucho se irán adquiriendo esos conocimeintos poco a poco.

Saludos

Xandrete

#1
No, no, la memoria (me refiero a tu memoria, no la de la máquina  ;D) está para otras cosas más importantes. Además, los rangos permitidos para los distintos tipos de datos y estas cosas varían en función del ordenador en que trabajes. Si alguna vez te hiciera falta esta información, está recogida como macros y constantes en la librería limits.h (aquí algo de información adicional).

Respecto a los identificadores reservados... ¿te refieres a constantes ya definidas en otras librerías? Imposible aprendérselos todos (bueno, sí es posible, pero es una pérdida de tiempo). Aun en el improbable caso de que a una variable le dieras exactamente el mismo nombre que a alguna de estas constantes, ya se encargará el compilador de quejarse si fuera necesario. No te preocupes mucho por ello. Y si es necesario en algún momento, revisa la documentación de la librería, función, constante... que sea (en el man, por ejemplo, si estás en Linux, aquí o en cualquier otra referencia de C). Yo me sé de memoria lo imprescindible y, en función de mis necesidades, voy mirando en una referencia lo demás. Insisto en que no te aportará nada aprender un montón de macros y valores.

Saludos

P.S. Sé que no soy un moderador, pero espero haberte ayudado >.<

rir3760

#2
Un detalle a considerar es, en el lenguaje C, los valores máximos de los tipos están definidos con un mínimo garantizado pero nada impide que sean mayores (depende de la implementación).

Por ejemplo el tipo "signed int" consta de por lo menos 16 bits y puede almacenar como mínimo el rango de valores -32,767 a 32767.

Pero lo usual en sistema operativos como MS Windows y Linux es tener al tipo "signed int" constituido por 32 bits. Para conocer los máximos permitidos se pueden utilizar las macros definidas en los encabezados <limits.h> y <float.h> pero eso mejor déjalo para después.

Por el momento lo mejor (en mi opinión) no es memorizar esos limites, con la practica eso sucederá de forma natural.

Edito: lo siento, no vi el mensaje de Xandrete. Sorry.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Caster

Ok gracias a los dos ;)

CitarP.S. Sé que no soy un moderador, pero espero haberte ayudado >.<

Lo has hecho  :)

Saludos

Anastacio

A mi me gusta aprender por la practica, asi estudio todo. Yo estudio ingles muchisimo, pero no de la manera que estudian mis compañeros de academia. ellos estan todo el dia leyendo y releyendo las sintaxis, entre otras cosas. Yo aprendo haciendo los ejercicios. Y asi estoy aprendiendo tambien programacion, poco a poco.

You, stop to close my post, you were novice too!!!!!!!!!!!!

Xandrete

Cita de: Anastacio en 19 Enero 2012, 21:02 PM
A mi me gusta aprender por la practica, asi estudio todo. Yo estudio ingles muchisimo, pero no de la manera que estudian mis compañeros de academia. ellos estan todo el dia leyendo y releyendo las sintaxis, entre otras cosas. Yo aprendo haciendo los ejercicios. Y asi estoy aprendiendo tambien programacion, poco a poco.



[youtube=425,350]http://www.youtube.com/watch?v=D2U5J8mwLn0&feature=related[/youtube]

Ehm... congrats, xD