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.




2
hipervínculo kvm con múltiples args
Actualmente estoy tratando de construir un pequeño hipervisor y kernel usando kvm y me cuesta obtener hipercalls con múltiples args funcionando correctamente. Esto es lo que he intentado: // guest.c #define KVM_HYPERCALL vmcall // #define KVM_HYPERCALL vmmcall // #define KVM_HYPERCALL ".byte 0x0f,0x01,0xd9" // #define KVM_HYPERCALL .byte 0x0f,0x01,0xc1" static inline long …





2
El argumento va_list en realidad no es un va_list
Al intentar compilar este código #include <stdarg.h> void bar_ptr(int n, va_list *pvl) { // do va_arg stuff here } void bar(int n, va_list vl) { va_list *pvl = &vl; // error here bar_ptr(n, pvl); } void foo(int n, ...) { va_list vl; va_list *pvl = &vl; // fine here va_start(vl, …

2
¿Qué características de C están influenciadas por / derivadas de las características de C ++? [cerrado]
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 5 meses . ¿Cuáles son las características del estándar C real, que originalmente …

4
Elementos de matriz de estructura y miembros de estructura
Quiero preguntar sobre una declaración de estructura en C. Por ejemplo, struct Person { char name[50]; int citNo; float salary; } prsn[20]; ¿Qué [20]hacer? Qué significa eso? ¿Limita el nombre a 20 (de 50) o limita el prsnde prsn[1]a prsn[20]? Y si escribo el código así: struct Person { char …
8 c  struct 

1
Cómo probar si PyObject tiene un iterador
Estoy implementando una función C como una extensión para Python. En el interior abstract.h, encontré lo siguiente: /* ==== Iterators ================================================ */ /* Takes an object and returns an iterator for it. This is typically a new iterator but if the argument is an iterator, this returns itself. */ PyAPI_FUNC(PyObject …
8 python  c 

1
¿Por qué los componentes atómicos del CCG necesitan una versión "genérica" ​​adicional?
De acuerdo con https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html , hay: type __atomic_load_n (type *ptr, int memorder) y (el "genérico"): void __atomic_load (type *ptr, type *ret, int memorder) entonces void __atomic_store_n (type *ptr, type val, int memorder) y ("el genérico") void __atomic_store (type *ptr, type *val, int memorder) etc. ¿Qué es genérico en las últimas …


3
Estruct tm almacena información de zona horaria como miembro de datos
Considere el siguiente código C ++ #include <ctime> #include <iostream> int main() { std::time_t now = std::time(nullptr); struct tm local = *std::localtime(&now); struct tm gm = *std::gmtime(&now); char str[20]; std::strftime(str, 20, "%Z", &local); std::cout << str << std::endl; // HKT std::strftime(str, 20, "%Z", &gm); std::cout << str << std::endl; // …
8 c++  c  ctime  time.h 

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.