Resultados de la búsqueda a petición "c"
En core_cm4.h ¿por qué hay una transmisión como ((uint32_t) (int32_t) IRQn)?
En el siguiente código de core_cm4.h, ¿por qué hay una doble conversión?((uint32_t)(int32_t)IRQn)? Por ejemplo en la siguiente función: __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) { NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] = ...
¿En qué orden se evalúan las expresiones de incremento a la derecha en la instrucción de asignación? ¿Es indefinido?
Recientemente aprendí sobre el comportamiento indefinido en C, pero este código en particular se usó en un sitio como ejemplo para 'coma como operador', y aunque entiendo cómo y = x ++ en la línea 2, no entiendo en qué orden las subexpresiones en ...
sincronización de datos sin usar semapore en C
Necesito tener sincronización de datos en mi código. Actualmente estoy accediendo a un valor global dentro de interrupción y también en una función local que puede corromper los datos si la llamada de interrupción es frecuente. Necesito evitar ...
Es 1 << 31 bien definido en C cuando sizeof (int) == 4
Según la respuesta aestas preguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : El resultado deE1 << E2esE1desplazado a la izquierdaE2posiciones de bit; ...
Valgrind macOs y error Syscall param msg-> desc.port.name apunta a bytes no inicializados
Traté de ejecutar valgrind 3.13 y 3.14 (en macOs 10.12.6) en un proyecto muy simple, pero recibí un error extraño que nunca antes había tenido en mi Linux. Programa C muy simplemain.c: int main() { return (0); }Compilación concc: $> cc ...
¿Cómo convertir de forma portátil una cadena en un tipo entero poco común?
Algunos antecedentes: si quisiera usar, por ejemplo,scanf() para convertir una cadena en un tipo entero estándar, comouint16_t, Yo usaríaSCNu16 de<inttypes.h>, Me gusta esto: #include <stdio.h> #include <inttypes.h> uint16_t x; char *xs = "17"; ...
En C, ¿se comporta (x == y == z) como esperaba?
¿Puedo comparar tres variables como las siguientes, en lugar de hacerif((x==y)&&(y==z)&&(z=x))? [La instrucción if debería ejecutarse si las tres variables tienen el mismo valor. Estos son booleanos.] if(debounceATnow == debounceATlast == ...
Declaración y diferencia prototipo
¿Cuál es la diferencia entre declaración y prototipo en C? ¿En qué situaciones se llaman declaraciones y en qué prototipos?
Cómo imprimir una cadena ingresada hacia atrás en C usando solo un bucle for
Quiero imprimir una cadena al revés. Pero mi código parece contar el alfabeto desde la última letra de la matriz hasta la primera letra de la matriz en lugar de contar la matriz en sí y escupir cada letra de la matriz. Mi código, #include ...
Cómo reemplazar un char en char *
novato total aquí. estaba tratando de reemplazar un personaje en char * pero mi programa da error #include <stdio.h> int main(int argc, char **argv) { char *mystring ="love is alweys better yoe"; int count = 1; for (count ; count < 23; count++) ...