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.


4
¿Cómo se llama el (...) en C y C ++?
Uno de los usos de ...es denotar entidades variadas en C y C ++. ¿Cual es su nombre? ¿Se clasifica como operador u otra cosa cuando se usa de esa manera? ¿Algún otro detalle con respecto ...? Editar: sé el propósito de .... Estoy preguntando sobre su nombre y clasificación, …

2
¿Por qué la gramática BNF de C permite declaraciones con una secuencia vacía de declaradores de inicio?
Al mirar la gramática BNF de C, pensé que era extraño que la regla de producción para una declaración se viera así (de acuerdo con https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; ¿Por qué usar un *cuantificador (que significa cero o más ocurrencias) para el init-declarator? …







1
gcc-10.0.1 Segfault específico
Tengo un paquete R con código compilado en C que ha sido relativamente estable durante bastante tiempo y con frecuencia se prueba en una amplia variedad de plataformas y compiladores (windows / osx / debian / fedora gcc / clang). Más recientemente, se agregó una nueva plataforma para probar el …


9
'\ 0' y printf () en C
En un curso introductorio de C, aprendí que mientras se almacenan las cadenas se almacenan con caracteres nulos \0al final. Pero, ¿y si quisiera imprimir una cadena? Digamos printf("hello")que he descubierto que no termina con la \0siguiente declaración printf("%d", printf("hello")); Output: 5 pero esto parece ser inconsistente, hasta donde sé …
21 c  printf  stdout  c-strings 

2
¿Cómo crea la macro lambda una lambda?
Encontré este fragmento de código en GitHub pero no lo entendí del todo: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Entonces: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is …


3
La dirección de memoria estática int arr [10] siempre termina en 060
Tengo un programa de CA que se ve así C Principal #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } y genera esto cuando ejecuto el programa compilado varias veces 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 ¿Por qué siempre termina …
17 c  arrays  memory 

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.