Preguntas etiquetadas con c

C es un lenguaje de programación de uso general utilizado para la programación del sistema (SO e incrustado), bibliotecas, juegos y multiplataforma. Esta etiqueta debe usarse con preguntas generales sobre el lenguaje C, como se define en el estándar ISO 9899 (la última versión, 9899: 2018, a menos que se especifique lo contrario; también etiquete las solicitudes específicas de la versión con c89, c99, c11, etc.). C es distinto de C ++ y no debe combinarse con la etiqueta C ++ en ausencia de una razón racional.

12
Comprobar subcadena existe en una cadena en C
Estoy tratando de verificar si una cadena contiene una subcadena en C como: char *sent = "this is my sample example"; char *word = "sample"; if (/* sentence contains word */) { /* .. */ } ¿Qué es algo para usar en lugar de string::finden C ++?
169 c  string 

13
¿Es el tamaño de C "int" 2 bytes o 4 bytes?
¿Una variable entera en C ocupa 2 bytes o 4 bytes? ¿Cuáles son los factores de los que depende? La mayoría de los libros de texto dicen que las variables enteras ocupan 2 bytes. Pero cuando ejecuto un programa que imprime las direcciones sucesivas de una serie de enteros, muestra …
169 c  int  byte 


6
En C, ¿por qué algunas personas lanzan el puntero antes de liberarlo?
Estoy trabajando en una base de código antigua y casi todas las invocaciones de free () usan un reparto en su argumento. Por ejemplo, free((float *)velocity); free((float *)acceleration); free((char *)label); donde cada puntero es del tipo correspondiente (y coincidente). No veo ningún punto en hacer esto en absoluto. Es un …
167 c  pointers  casting 




4
¿Por qué tengo i ++; yo--; ¿uno tras otro?
Estaba mirando el código fuente de nmap que se lanzó en 1997 y noté esta sección de código que me parece un poco extraña: int i=0, j=0,start,end; char *expr = strdup(origexpr); ports = safe_malloc(65536 * sizeof(short)); i++; /* <<<<<< */ i--; /* <<<<<< */ for(;j < exlen; j++) if (expr[j] …
164 c  nmap 



4
advertencia: declaración implícita incompatible de la función incorporada 'xyz'
Recibo varias de estas advertencias al compilar algunos binarios: warning: incompatible implicit declaration of built-in function ‘strcpy’ warning: incompatible implicit declaration of built-in function ‘strlen’ warning: incompatible implicit declaration of built-in function ‘exit’ Para tratar de resolver esto, he agregado #include <stdlib.h> en la parte superior de los archivos C …
164 c  gcc  gcc-warning 


5
¿El __attribute __ ((empaquetado)) / #pragma pack de gcc no es seguro?
En C, el compilador presentará los miembros de una estructura en el orden en que se declaran, con posibles bytes de relleno insertados entre los miembros, o después del último miembro, para garantizar que cada miembro esté alineado correctamente. gcc proporciona una extensión de lenguaje __attribute__((packed)), que le dice al …
164 c  gcc  pragma-pack 

13
¿Es D una alternativa creíble a Java y C ++? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
163 java  c++  c  d 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.