Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Caster en 18 Enero 2012, 20:46 pm



Título: [C] Conceptos básicos
Publicado por: Caster en 18 Enero 2012, 20:46 pm
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


Título: Re: [C] Conceptos básicos
Publicado por: Xandrete en 18 Enero 2012, 21:04 pm
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í (http://www.zator.com/Cpp/E2_2_4.htm) 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í (http://www.acm.uiuc.edu/webmonkeys/book/c_guide/) 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 >.<


Título: Re: [C] Conceptos básicos
Publicado por: rir3760 en 19 Enero 2012, 03:43 am
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


Título: Re: [C] Conceptos básicos
Publicado por: Caster en 19 Enero 2012, 20:40 pm
Ok gracias a los dos ;)

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

Lo has hecho  :)

Saludos


Título: Re: [C] Conceptos básicos
Publicado por: 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.



Título: Re: [C] Conceptos básicos
Publicado por: Xandrete en 20 Enero 2012, 00:31 am
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.



D2U5J8mwLn0

Ehm... congrats, xD