Resultados de la búsqueda a petición "c"

1 la respuesta

¿Cómo voltear el exponente de un doble (por ejemplo, 1e300-> 1e-300)?

Estoy interesado en escribir un programa C rápido que invierta el exponente de un doble. Por ejemplo, este programa debería convertir 1e300 a 1e-300. Supongo que la mejor manera sería algunas operaciones de bit, pero me falta ...

3 la respuesta

¿Qué tan portátil es la función qsort_r reentrante en comparación con qsort?

qsort_r() es la versión reentrada deqsort() que toma un argumento 'thunk' adicional y lo pasa a la función de comparación y me gustaría poder usarlo en código C portátil.qsort() es POSIX y en todas partes peroqsort_r() parece ser una extensión ...

4 la respuesta

fopen no regresa

Usé 'fopen' en un programa en C para abrir un archivo en modo de solo lectura (r). Pero en mi caso observé que la llamada fopen no regresa. No devuelve un puntero NULL o válido: la ejecución se bloquea en la llamada fopen. El parche de archivo es ...

5 la respuesta

stdout thread-safe en C en Linux?

Está escribiendo en stdout usandoprintf seguro para subprocesos en Linux? ¿Qué pasa con el uso del nivel inferiorwrite ¿mando?

3 la respuesta

lectura de stdin sin almacenamiento intermedio

Mi aplicación de prueba es #include <sys/types.h> #include <sys/wait.h> #include <signal.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> int main(int argc, char *argv[], char *envp[]) { int ...

5 la respuesta

¿Por qué un "nombre de función" se evalúa como verdadero en C y cómo recibir una advertencia?

Recientemente me topé con el siguiente comportamiento de gcc 3.2.2 al escribir un programa en c: En una declaración if, olvidé las llaves de una función y escribí: if(myFunc)... en lugar deif(myFunc())... Esto no generó un error ni una ...

4 la respuesta

¿Cómo eliminar un elemento encontrado en una matriz y desplazar los elementos de la matriz hacia la izquierda?

int search(int a[]) { int i,V,index; printf("Enter the element (V),That you want to find:>"); scanf("%d",&V); for (i=0;i<N;i++) { if(a[i]==V) { V=a[i]; index=i; } } printf("%d is located in a[%d].",V,index )

8 la respuesta

¿Son los literales de cadena const?

Tanto GCC como Clang no se quejan si asigno una cadena literal a unchar*, incluso cuando se utilizan muchas opciones pedantes (-Wall -W -pedantic -std=c99): char *foo = "bar";mientras ellos (por supuesto) se quejan si les asigno unconst char* a ...

1 la respuesta

Salida de preprocesador en Qt Creator

Estoy compilandoCcódigo en Qt Creator y necesito mirar la salida del preprocesador. Agregué la bandera -E a la marca, pero no veo los archivos * .i: mingw32-make.exe -e -w in \qt\qt-build-desktopPor favor ayuda.

6 la respuesta

declaración de retorno vs salida () en main ()

Debería usarexit() o soloreturn declaraciones enmain()? Personalmente estoy a favor dereturn declaraciones porque siento que es como leer cualquier otra función y el control de flujo cuando leo el código es suave (en mi opinión). E incluso si ...