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.

1
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 …
9 c++  c  cuda 



3
¿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 …
9 c  llvm  llvm-codegen 

1
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 show_char_width y gcc: GNU C17 (Ubuntu 8.3.0-6ubuntu1) versión 8.3.0 (x86_64-linux-gnu) compilado por GNU C versión 8.3.0, GMP …
9 c  gcc 


2
¿Qué es la encapsulación en tiempo de compilación en C?
Cuando estaba investigando las ventajas de C sobre C ++, me encontré con este párrafo: La forma estándar en C de encapsular es declarar hacia adelante una estructura y solo permitir el acceso a sus datos a través de funciones. Este método también crea la encapsulación en tiempo de compilación. …
9 c 


6
Puntero C a la declaración de matriz con bit a bit y operador
Quiero entender el siguiente código: //... #define _C 0x20 extern const char *_ctype_; //... __only_inline int iscntrl(int _c) { return (_c == -1 ? 0 : ((_ctype_ + 1)[(unsigned char)_c] & _C)); } Se origina en el archivo ctype.h del código fuente del sistema operativo obenbsd. Esta función verifica si …
9 c  openbsd 

3
foo (nulo) vs foo (nulo *)
Hablando funcional y sintácticamente, ¿hay alguna diferencia entre una función cuyo prototipo es int foo(void)y int foo(void *)? Sé la diferencia entre, por ejemplo, int bar(int)y int bar(int *)- uno de ellos está buscando un int, y el otro está buscando un puntero int. ¿Se voidcomporta de la misma manera?

3
Expresión + (+ k--) en C
Vi esta pregunta en una prueba en la que tenemos que decirle a la salida del siguiente código. #include<stdio.h> int main(){ int k = 0; while(+(+k--)!=0) k=k++; printf("%d\n", k); return 0; } La salida es -1. Sin embargo, no estoy seguro de por qué esta es la respuesta. ¿Qué significa …
9 c 





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.