Preguntas etiquetadas con c

9
Del lenguaje natural a la expresión C ++

Asignación: Traduzca las siguientes expresiones de lenguaje natural a expresiones C ++. Suponga que todas las variables son números no negativos o booleanos (de valor verdadero o falso). Lenguaje natural: O a y b son falsos o c es verdadero, pero no ambos. Mi solución: (a==0 &&...

9
CHAR_WIDTH no declarado

Recibo el error ‘CHAR_WIDTH’ undeclared cuando intento compilar este sencillo programa: #include <stdio.h> #include <limits.h> int main() { printf("CHAR_BIT = %d\n", CHAR_BIT); printf("CHAR_WIDTH = %d\n", CHAR_WIDTH); return (0); } con gcc ./show_char_width.c -o...

9
¿Por qué LLVM asigna una variable redundante?

Aquí hay un archivo C simple con una definición de enumeración y una mainfunción: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Se transmite al siguiente LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32...

9
Conversión a nulo ** en diferentes compiladores

He estado ejecutando el siguiente código a través de diferentes compiladores: int main() { float **a; void **b; b = a; } Por lo que he podido reunir, novoid ** es un puntero genérico, lo que significa que cualquier conversión desde otro puntero no debe compilarse o al menos lanzar una...

9
C parámetro principal

Escribí un código que tiene que mostrar los parámetros principales, pero cuando lo compilé y escribí "*", el programa muestra la estructura de mi archivo. El comando en cmd se ve así:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) {...

9
Cálculo de una raíz anidada en C

Me pidieron que calcule la siguiente expresión de raíz anidada usando solo recursión . Escribí el siguiente código que funciona, pero nos permitieron usar solo una función y 1 entrada npara el propósito y no 2 como usé. ¿Alguien puede ayudarme a transformar este código en una función que calcule...

8
Cumplimiento estándar de una macro C

Tengo esta pequeña joya aquí (idea robada descaradamente de las preguntas frecuentes de C): /* A lot of checks omitted to get rid of the architectures with a "weird" endianness */ /*...*/ #define MP_ENDIANESS ( (0x41424344ul == *(uint32_t*)"ABCD") ? MP_BIG_ENDIAN : MP_LITTLE_ENDIAN ) ¿Cumple (no...