Preguntas con la etiqueta [c]

Lista c preguntas

'constancia estática' frente a '#definir'

11
respuestas
266
votos
196.9k
vistas

¿Es mejor utilizar static constvariables que #definepreprocesador? ¿O tal vez depende del contexto? ¿Cuáles son las ventajas/desventajas de cada método?

Estoy haciendo un proyecto de reloj digital en ATMega328PB sin sistema operativo. Una de las tareas de uC es controlar una pantalla de 7 segmentos utilizando pines de los bancos

¿Cómo usar #ifdef con una condición OR?

2
respuestas
303
votos
181.0k
vistas

Perdón por hacer una pregunta muy básica. Me gustaría establecer la condición OR en la directiva #ifdef. Como hacer eso ? Lo intenté #ifdef LINUX | ANDROID ... .. #endif

¿Es posible convertir un programa Python a C/C++? Necesito implementar un par de algoritmos y no estoy seguro de si la brecha de rendimiento es lo suficientemente grande como para

¿Cómo creo una matriz de cadenas en C?

0
respuestas
343
votos
1.3M
vistas

Estoy intentando crear una matriz de cadenas en C. Si uso este código: char (*a[2])[14]; a[0]="blah"; a[1]="hmm"; gcc me da "advertencia: asignación de un tipo de puntero incompatible". ¿Cuál es

De las respuestas que obtuve de esta pregunta , parece que C++ heredó este requisito de conversión shortde intcuando se realizan operaciones aritméticas de C. ¿Puedo explicarle por qué esto

imprimir una variable __m128i

4
respuestas
33
votos
39.8k
vistas

Estoy tratando de aprender a codificar usando elementos intrínsecos y a continuación hay un código que suma compiler used: icc #include<stdio.h> #include<emmintrin.h> int main() { __m128i a = _mm_set_epi32(1,2,3,4); __m128i

De vez en cuando, alguien en SO señala que char(también conocido como 'byte') no es necesariamente de 8 bits . Parece que los 8 bits charson casi universales. Pensé que

¿Qué significa esta línea de código? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; El ?y :me confunden.

Definiciones extrañas de macros VERDADERAS y FALSAS

6
respuestas
306
votos
24.0k
vistas

He visto las siguientes definiciones de macros en un libro de codificación. #define TRUE '/'/'/' #define FALSE '-'-'-' Allí no hubo ninguna explicación. Por favor explíqueme cómo funcionarán como TRUEy

Propósito de las uniones en C y C++

16
respuestas
329
votos
162.2k
vistas

He usado uniones antes cómodamente; hoy me alarmé cuando leí esta publicación y supe que este código union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t

Cuando intento construir este código inline void f() {} int main() { f(); } usando la línea de comando gcc -std=c99 -o a a.c Recibo un error del vinculador (referencia

Obteniendo la error: expected identifier or '(' before '}' tokenllave de cierre antes void push() del código: #include <stdio.h> #include <stdlib.h> struct stack { int no; struct stack *next; };

#include<stdio.h> void print(int *arr[], int s1, int s2) { int i, j; for(i = 0; i<s1; i++) for(j = 0; j<s2; j++) printf("%d, ", *((arr+i)+j)); } int main() { int

Tengo este código C. #include <stdio.h> int main(void) { int n, d, i; double t=0, k; scanf("%d %d", &n, &d); t = (1/100) * d; k = n / 3;