Algo util...
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Littlehorse en 13 Enero 2011, 20:29 PM_Bool como puse arriba es una palabra reservada por tanto nuevo tipo... y te podes dar cuenta por 2 cosas no se necesita incluir ningun archivo de cabecera (que tenga un typedef, definicion de constante, enumeracion, etc) para poder declarar variables con _Bool y la otra es que las palabras reservadas(luego del estandar) suelen llevar como primer caracter el guion bajo.. al igual que _Complex _Imaginary .. tambien introducidos en C99...
No, en C++ bool es un tipo de dato primitivo aparte. En C, desde C99 como bien decís, se define mediante macros en stdbool.h, pero es al día de hoy que se sigue definiendo aparte no solo por retrocompatibilidad, también por claridad de código.
Cita de: Littlehorse en 13 Enero 2011, 20:29 PMSi tenes razon, lo dije sin ser demasiado objetivo... en lo personal no me gusta dejar al compilador que haga ese tipo de conversiones (de constantes a punteros) por que hay situaciones en donde el compilador no es capaz de realizar la conversion...
No esta establecido que sea una mala practica no utilizar NULL. Es simplemente una cuestión de estilo que se suele aplicar mas que nada en código critico donde se requiera dejar bien en claro que se esta tratando con punteros, pero no mas que eso.
Saludos
Cita de: Littlehorse en 12 Enero 2011, 23:44 PMEn realidad si existe en C.. se implemento a partir del estandar C99..
Por otro lado, el tipo de dato bool no existe en C, solo en C++
Saludos
unsigned long strlen(char* string)
/**
Retorna la longitud de [string]
By BlackZeroX ( http://Infrangelux.sytes.net/ )
**/
{//no esta mal pero deberias restarle 1 a i antes de retornarla asi no incluye el valor te terminador de cadena, asi el que use tu implementacion de la funcion no tenga que restarle 1 al valor cada vez que la use...
unsigned long i=0;
while (*(string++) != '\0') i++;
return i;
}
char* strcpy(char* str_dest,char* str_src)
/**
Copia una string a otra [*str_src] a [*str_dest].
Retorna el puntero a [str_dest]
By BlackZeroX ( http://Infrangelux.sytes.net/ )
**/
{
while( (*(str_dest++)=*(str_src++) == '\0' ) ); // MAL... la comparacion esta mal .. tenes que comparar si la cadena es distinta a '\0' no igual.... cuando copias tambien esta mal ... ya que estarias copiando el resutado de la comparacion ..la precedencia del operador == es mayor al de asignacion... necesitas parentesis..
return (str_dest);
}
Cita de: crazykenny en 11 Enero 2011, 22:36 PMsi hubieras leido la noticia no haria falta que lo preguntaras
Una pregunta absurda, si me permitis, claro esta; ¿no se supone que firefox es gratuito?.
Me disculpo por las molestias causadas.
Saludos.
global _start
section .code
_start:
push ecx
mov byte [esp], 041h
mov eax, 0x4
mov ebx, 0x1
mov ecx, esp
mov edx, 0x1
int 80H
pop ecx
mov eax, 1
xor ebx, ebx
int 80H
Cita de: Tzhed en 31 Diciembre 2010, 07:00 AMSi pero XP no venia incluido con .net por defecto... y XP sigue siendo usado por muchos usuarios..y no a todos esos usuarios les importa instalarlo o necesiten instalarlo..
El ordenador que actuará de servidor, necesita .NET Framework instalado. Yo personalmente no lo veo como un problema, es rarísimo que un ordenador hoy en dia venga sin .NET instalado de fábrica.
Cita de: ¡Micronet! en 30 Diciembre 2010, 08:41 AMjustamente con memoria dinamica... lo que podrias hacer es declarar el array como un puntero al tipo de dato que quieras usar y con el operador new le asignas la cantidad de memoria que precises... despues el identificador que usaste para declarar el puntero lo podes usar como si enrealidad fuera un array... es decir indexandolo con los operadores [ y ].. o sino usando aritmetica de punteros.. puntero + i... *(puntero + i)
y como hago que mi vector sea dinamico ¿? (por que si lo noto en el problema es un numero infinito)
Citar
tengo en mente que la secuencia es la siguiente:
3 + 1 = 4 (S=3 (ORIGEN))
4 + 1 = 5 (P=4 (FIN)) ¿por que? porque el siguiente numero no da la suma correcta
1 + 5 = 9 (Error)