|
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 - JuanK
Páginas: 1 ... 48 49 [50] 51 52 ... 231
1226
« en: Miércoles 6 de Diciembre de 2006, 13:47 »
En teoria estas tienen que ser.
desc.Width, desc.Height
1227
« en: Miércoles 6 de Diciembre de 2006, 13:38 »
If dsAspirantes.Tables(0).Columns(cboColumnas.Text).DataType.ToString = "System.Int32" Then
MMMM bueno en C# seria: if( typeof ( dsAspirantes.Tables(0).Columns(cboColumnas.Text).DataType.ToString()) != typeof(System.Int32) )
1228
« en: Miércoles 6 de Diciembre de 2006, 02:18 »
1229
« en: Martes 5 de Diciembre de 2006, 23:46 »
1230
« en: Martes 5 de Diciembre de 2006, 23:42 »
no.
1231
« en: Martes 5 de Diciembre de 2006, 23:25 »
por el momento al menos no he visto en ningún lugar de ANSI C que diga que NULL DEBE ser 0... Dice que : Un puntero nulo constante definido según la implementación.Y si... es dificil cambiar... y tú eres un muy buen ejemplo también...  pero ni modo asi somos, con virtudes y defectos.
1232
« en: Martes 5 de Diciembre de 2006, 23:19 »
CUALQUIER compilador de C y C++ que se precie seguira el standard, especialmente en cosas tan simples. lo que pasa es que ese 'que se precie' es un juicio de cada cual, proque el que lo quiera hacer diferente es libre de hacerlo... incluso un compilador hecho pro estudiantes sin necesidad de que 'se precie' puede escoger usar NULL como 0 Si, PERO NO SERIA STANDARD, que es lo que afirmaste en el otro hilo. NO SERIA STANDARD.
Te invito a dejar la necedad y RAZONAR, deja de hacer el ridiculo:
Esto es lo que dijiste primero: Macro NULL ANSI C #define NULL Un puntero nulo constante definido según la implementación.
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.
¿Que es un puntero nulo constante segun el standard? Una expresion constante cuyo valor es 0. ¿Lo entendes o no sos capaz? Solo te duele no tener la razón. cada cual que defina por si mismo que es que... para mi no quedo definido nada de lo que tu dices, pero tampoco lo que yo dije... el estándar o no es claro o esta libre a como lo quiera hacer cada cual. No es necesario insultar a nadie para hacerse notar.
1233
« en: Martes 5 de Diciembre de 2006, 23:11 »
Ahora, yo no se de C/C++ asi que como dice Radical, no me peguen #include <stdio.h> void main() { int numeros[]= { 1, 2, 3, 4, 5, 6 }; int i = 0; printf("NULL: %d ", numeros[(int)NULL]); printf("Con i: %d ", numeros[i]); }
Asi da compilado en C y C++: "NULL: 1 Con i: 1" Que raro, a mi me dice que NULL no es un entro, no compila, defini NULL (no se si deba) asi:
#include <stdio.h> #define NULL (char *)0) /* no se si este bien */ void main() { int numeros[]= { 1, 2, 3, 4, 5, 6 }; int i = 0; printf("NULL: %d ", numeros[(int)NULL]); printf("Con i: %d ", numeros[i]); }
Y Dice (GCC 4.1.1) In file include from /usr/include/_G_confi.h:14, from /usr/include/libio.h:32, from /usr/include/stdio.h:72, from test.c:1 /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/stddef.h:402:1:1 warning: this is the location of the previous deinition test.c: In function 'main': test.c:10: error: array subscript is not an integer tendrias que hacerle un #undef...
1234
« en: Martes 5 de Diciembre de 2006, 23:10 »
CUALQUIER compilador de C y C++ que se precie seguira el standard, especialmente en cosas tan simples. lo que pasa es que ese 'que se precie' es un juicio de cada cual, proque el que lo quiera hacer diferente es libre de hacerlo... incluso un compilador hecho pro estudiantes sin necesidad de que 'se precie' puede escoger usar NULL como 0
1235
« en: Martes 5 de Diciembre de 2006, 23:09 »
comparto lo que dice radical, solo que en ningún lado dice que por estandar null deba ser 0
1236
« en: Martes 5 de Diciembre de 2006, 23:00 »
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.
1237
« en: Martes 5 de Diciembre de 2006, 22:50 »
en ningún lado de ANSI C dice que solo los castings.
1238
« en: Martes 5 de Diciembre de 2006, 22:46 »
Con cl archivo.cpp compila perfectamente. claro porque al cambiarle la extencion ya no estamos hablando de C, sino de C++. Esto es compilándolo como código de C: C:\Documents and Settings\jruiz\Escritorio>cl code.c Microsoft ® 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86 Copyright © Microsoft Corporation. All rights reserved.
code.c code.c(6) : error C2107: illegal index, indirection not allowed
C:\Documents and Settings\jruiz\Escritorio>
1239
« en: Martes 5 de Diciembre de 2006, 22:39 »
Mentira, haciendolo bien tenes tu 1 en pantalla:
#include <stdio.h> void main() { int numeros[]={1,2,3,4,5,6}; printf ("Numero en la posicion 0 es: %d",numeros[NULL]); }
MENTIRA!!!! tal como esta mostrado no compila. int numeros[5]={1,2,3,4,5,6}; printf ("Numero en la posicion 0 es:",numeros[NULL]);
primero que todo porque el arreglo es de 5 y esta llenado con 6... Y segundo aun si se soluciona eso bota el error que dije.
1240
« en: Martes 5 de Diciembre de 2006, 22:32 »
OK, Ni siquiera compilaría en VC++ numeros[5]={1,2,3,4,5,6}; printf ("Numero en la posicion 0 es:",numeros[NULL]);
Error 1 error C2107: illegal index, indirection not allowed
1241
« en: Martes 5 de Diciembre de 2006, 22:22 »
No pienso continuar ... Por dios, que manera de hacer perder el tiempo y confundir innecesariamente a la gente. Yo no hago perder el tiempo... cada cual pierde el tiempo como quiere
1242
« en: Martes 5 de Diciembre de 2006, 22:20 »
En general, un puntero se puede iniciar como calquier otra variable, aunque los unicos valores significativos son NULL o la direccion de un objeto previamente definido. NULL es una constant definida en el fichero stdio.h asi:
#defined NULL ((void *)0) // definicion de NULL en c #defined NULL 0 // definicion de NULL en C++
El lenguaje C garantiza que un puntero que apunte a un objeto valido nunca tendra un valor cero. El valor cero se utiliza oara indicar que ha ocurrido un error; en otras palabras, que una determinada operacion no se ha podido realizar. Por ejemplo, recuerde que la funcion gets cuando lee la marca de fin de fichero retrna un puntero nulo (NULL), indicando asi que no ha mas datos para leer.
En general, no tiene sentido asignar enteros a punteros porque quien gestiona la memoria es el sistema operativo y por lo tanto es el, el que sabe en todo momento que direcciones estan libres y cuales estan ocupadas... C/C++ Curso de prgamacion 2ª edicion. Fco. Javier Ceballos.
Uds. diran... C con clase: 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++
1243
« en: Martes 5 de Diciembre de 2006, 22:19 »
no...solo pones lo que te conviene... los textos ( si sabes ingles...) muestran las implicaciones de hablar de NULL como si siempre fuera = 0 , lo cual desde luego se debe a que la gente suele asumir que NULL es necesariamente 0 pero no siempre funciona asi y no es necesario que lo sea... otra cosa es que se haya vuelto estándar de facto.
1246
« en: Martes 5 de Diciembre de 2006, 21:46 »
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! Mas información, dudas o aclaraciones... ir a la fuente: ANSI C[/size]
1247
« en: Martes 5 de Diciembre de 2006, 21:29 »
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. http://foros.solocodigo.com/index.php?show...c=25551&hl=nullMacro NULL ANSI C
#define NULL
Un puntero nulo constante definido según la implementación.
1248
« en: Martes 5 de Diciembre de 2006, 21:08 »
yo no te entiendo del todo... para que la vuelta? para algo en especial?
1249
« en: Martes 5 de Diciembre de 2006, 21:06 »
NULL es 0 y efectivamente es una buena practica de programacion inicializar las variables asi. No necesariamente... pero si es así en todos los casos que conozco...
1250
« en: Martes 5 de Diciembre de 2006, 19:52 »
se pueden intentar muchas cosas pero no son para principiantes y adicionalmente ya una vez dañado nunca vuelve a ser lo mismo....
mejor reinstala todo desde 0.
Páginas: 1 ... 48 49 [50] 51 52 ... 231
|
|
|