• Martes 20 de Mayo de 2025, 20:33

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Eternal Idol

Páginas: 1 ... 126 127 [128] 129 130 ... 205
3176
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 23:02 »
Cita de: "JuanK"
yo solo digo unas cosas:

1- yo uso null como si fuera 0, siempre

2- el hecho de que yo y la mayoria o la totalidad lo use asi no implica que sea lo absolutamente cierto cierto... me gusta sembrar controversia para ponernos a pensar, porque para mi ese rollo no esta claro por ANSI C, ni por ningún lado.
Decis muchas cosas, lamentablemente soles hablar de cosas que no sabes o no logras comprender. En este caso como lo vas a tener claro si no sabes ingles ...

En el otro hilo te segui la corriente ya que la verdad no me habia tomado la molestia de leer lo suficiente y pense que tal vez estabas acertado pero la verdad es que no, no hay forma de definir NULL a un valor diferente a 0 sin romper el standard.

3177
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:59 »
Cita de: "su -"
Ahora, yo no se de C/C++ asi que como dice Radical, no me peguen
Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6.   int numeros[]= { 1, 2, 3, 4, 5, 6 };
  7.   int i = 0;
  8.  printf("NULL: %d ", numeros[(int)NULL]);
  9.  printf("Con i: %d ", numeros[i]);
  10. }
  11.  
  12.  

Asi da compilado en C y C++: "NULL: 1 Con i: 1"

3178
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:55 »
Cita de: "JuanK"
en ningún lado de ANSI C dice que solo los castings.  :whistling:
Sos un NECIO, el valor es 0 asi que ya nos contaras que es lo que les permiten definir:

Esto es de tu pagina http://www.greenend.org.uk/rjk/2001/02/cfu.html:

The standard says:
An integral constant expression with the value 0, or such an expression cast to void *, is called a null pointer constant. If a null pointer constant is assigned to or compared for equality to a pointer, the constant is converted to a pointer of that type. Such a pointer, called a null pointer, is guaranteed to compared unequal to a pointer to any object or function.

#define NULL 10-10 es valido tambien.

3179
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:49 »
Cita de: "JuanK"
claro porque al cambiarle la extencion ya no estamos hablando de C, sino de C++.
 
Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6.   int numeros[6]={1,2,3,4,5,6};
  7.   printf ("Numero en la posicion 0 es: %d",numeros[(int)NULL]);  
  8. }
  9.  
  10.  

Castings, si, lo que puede definir el compilador a su gusto.

3180
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:45 »
Cita de: "RadicalEd"
Mira estos errores:
Citar
pointer.c: En la función `main':
pointer.c:5: error: array subscript is not an integer
Logicamente puede no funcionar al poder estar definido como un puntero, eso es lo que dice CLARAMENTE el standard que es definido por el compilador.

3181
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:43 »
Cita de: "JuanK"
MENTIRA!!!!

tal como esta mostrado no compila.

primero que todo porque el arreglo es de 5 y esta llenado con 6... :whistling:

Y segundo aun si se soluciona eso bota el error que dije.
Que manera de hablar al pedo, por supuesto que no compila si pones mal el tamaño del array! Si hubieras visto mi codigo te darias cuenta de que eso esta solucionado aunque claro tenes que decir que lo hiciste vos ...

Con cl archivo.cpp compila perfectamente.

3182
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:35 »
Cita de: "RadicalEd"
NULL actualmente es y sera '0', pero si alguién lo cambia puede apuntar donde quiera.
Si, puede ser cambiado PERO y es un gran pero, quebrarias el standard.

3183
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:34 »
Mentira, haciendolo bien tenes tu 1 en pantalla:

Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6.   int numeros[]={1,2,3,4,5,6};
  7.   printf ("Numero en la posicion 0 es: %d",numeros[NULL]);  
  8. }
  9.  
  10.  

3184
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:30 »
Cita de: "F_Tanori"
en español la palabra es  Estándar :P

Efectivamente:

estándar.
 (Del ingl. standard).

Cita de: "F_Tanori"
A veces null es 0 pero a veces no por ejemplo

No, NULL siempre tiene como valor 0, y si el puntero tiene valor 0 y si accedes genera una excepcion por leer/escribir en esa direccion.

3185
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:24 »
Cita de: "JuanK"
Yo no hago perder el tiempo... cada cual pierde el tiempo como quiere  <_<
Si lo haces, no tenes ni la menor idea de lo que hablas y mantenes una posicion ridicula. Esta clarisimo que el valor de NULL es 0, lo dice el standard y hay citas hasta de las paginas que vos trajiste a este hilo. No ves que la diferencia es el casting, muy bien, es tu problema. NULL es 0, siempre, no hay duda, no es un standard de facto es lo que viene en el standard, su valor es 0 si o si.

3186
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:23 »
Cita de: "JuanK"
C con clase:

Citar
Macro NULL ANSI C

#define NULL

Un puntero nulo constante definido según la implementación.

Ejemplo:

#define NULL 0  DJGPP
#define NULL 0
ó
#define NULL 0L
ó
#define NULL ((void *)0)  Borland
#define NULL ((void*0) /* Para C++ */  Dev-C++
No es un standard de facto para nada, estas confundido y confundiendo innecesariamente.

Como ves y pones, la diferencia son castings diferentes, todos tiene VALOR 0 y eso si esta en el standard especificado claramente.

"An integral constant expression with the value 0, or such an expression cast to void *, is called a null pointer constant. "

"-1- A null pointer constant is an integral constant expression (expr.const) rvalue of integer type that evaluates to zero"

Ademas es NULL ... NULL!!

3187
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:20 »
NO, como no sabes ingles no entendes de que hablan, hablan de los problemas con los castings! No con que el valor sea diferente de cero, en todos lados habla clarisimamente de null, que es nulo y que es cero! Por dios, que manera de hacer perder el tiempo y confundir innecesariamente a la gente.

3188
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:05 »
Esto es de tu pagina http://www.greenend.org.uk/rjk/2001/02/cfu.html:

The standard says:
An integral constant expression with the value 0, or such an expression cast to void *, is called a null pointer constant. If a null pointer constant is assigned to or compared for equality to a pointer, the constant is converted to a pointer of that type. Such a pointer, called a null pointer, is guaranteed to compared unequal to a pointer to any object or function.

Se ve que no entendes ingles muy bien que digamos.

3189
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 22:03 »
¿No entendes ingles no?

http://gcc.gnu.org/ml/gcc/1999-03n/msg00111.html


"No. The C++ Standard does not say anything like that. The exact
wording is:

18.1/4
---
  The macro NULL is an implementation-defined C++ null pointer
  constant in this Internnational Standard (4.10).
---

Footnote says:

---
  Possible definitions include 0 and OL, but not (void*)0.
---"

Puntero nulo, nulo!!! Implica cero!!!

3190
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 21:55 »
Cita de: "JuanK"
la definición de microsoft no implica standart .
¿Standart? Es standard, por favor. Esa no es una definicion de Microsoft, es un diccionario de la lengua no de informatica.

Ademas el standard de C++ dice esto claramente:

4.10 - Pointer conversions [conv.ptr]

-1- A null pointer constant is an integral constant expression (expr.const) rvalue of integer type that evaluates to zero.

3191
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 21:47 »
Cita de: "JuanK"
Quedo demostrado que NULL es 0 en casi todos o todos los compiladores actuales, pero también quedo claro que null puede ser cualquier cosa de acuerdo a ANSI C.
No es casi todos, eso es mentira mientras no muestres NINGUN compilador que defina NULL como algo diferente a cero. Por eso mantengo que NULL es 0 hasta que demuestres lo contrario; y es mas, NULL es 0, si a algun imbecil se le ocurre ponerle otro valor que lo haga, seguira siendo 0 para cualquiera. Por algo es NULL!

http://encarta.msn.com/dictionary_/null.html

Y en castellano (tiene la misma raiz, nullus)

nulo, la.
   (Del lat. nullus).
   1. adj. Falto de valor y fuerza para obligar o tener efecto, por ser contrario a las leyes, o por carecer de las solemnidades que se requieren en la sustancia o en el modo.
   2. adj. Incapaz, física o moralmente, para algo.
   3. adj. ninguno (ǁ ni uno solo).
   4. adj. Dicho de un combate de boxeo: Sin vencedor, por haber conseguido ambos púgiles igual número de puntos.
   5. adj. Mat. Que tiene valor igual a cero.

No pienso continuar, si queres creer que podes encontrar un compilador que defina NULL a algo diferente a cero, muy bien, segui pensando eso.

3192
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 21:23 »
Cita de: "JuanK"
No necesariamente... pero si es así en todos los casos que conozco... :whistling:
NULL es 0 hasta que se demuestre lo contrario  :kicking:

3193
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 20:12 »
NULL es 0 y efectivamente es una buena practica de programacion inicializar las variables asi.

3194
C/C++ / Re: Diferenciaa
« en: Martes 5 de Diciembre de 2006, 18:24 »
Cita de: "supermancito"
cual es la diferencia
Este es uno de los mensajes mas graciosos que lei eh ...

3195
C/C++ / Re: Master Mind
« en: Lunes 4 de Diciembre de 2006, 22:55 »
Mastermind esta en Cryptic Writings.

3196
C/C++ / Re: Que Falla Aqui?????
« en: Lunes 4 de Diciembre de 2006, 16:00 »
Dentro de class a {};. Igual que hiciste (ejem) con insertar, mostrar, etc.

3197
C/C++ / Re: Que Falla Aqui?????
« en: Lunes 4 de Diciembre de 2006, 15:38 »
Ahh, duelen los ojos eh ... yo segui un poquito mas y la verdad es que hay muchos errores BASICOS. Como por ejemplo que crear no lo tenes definido en la clase y despues tratas de implementarlo. La funcion e de la clase a (que nombres mas descriptivos) es int y long int en diferentes lugares. Socio esta declarado en s y no en a.

3198
C/C++ / Re: Dos Problemas Que Me Tienen Sin Poder Avanzar
« en: Lunes 4 de Diciembre de 2006, 11:56 »
Tenes que hacer un "step in", para depurar el operador en si mismo. De no poder supongo que soportara depuracion instruccion por instruccion (en ensamblador) y con eso seguro ves el punto exacto.

3199
C/C++ / Re: Dos Problemas Que Me Tienen Sin Poder Avanzar
« en: Lunes 4 de Diciembre de 2006, 11:39 »
Cita de: "Mararía"
No puse el código completo porque son tres archivos y me parecía que lo importante era poner dónde fallaba...
Como quieras, si no tuviera que reconstruir todo el resto del codigo intentaria ayudarte.

Cita de: "Mararía"
el caso es que, a la hora de ejecutar, se queda parado en la línea donde dice entrada >> b1 >> b1... alguna idea?
Depurandolo veras exactamente en que instruccion se da el problema.

3200
Programación de Videojuegos / Re: Estamos Creando Un Proyecto
« en: Lunes 4 de Diciembre de 2006, 09:12 »
Cita de: "Angel38"
Bueno pues este post es solo para mostrarles el avance de nuestro juego y decirles que el grupo aún no ha muerto. :P
Nice; sigan asi y cerraran un par de bocas  :whistling:

Páginas: 1 ... 126 127 [128] 129 130 ... 205