Preguntas con la etiqueta [c]
C es un lenguaje de programación de computadores de proposito general usado para crear sistemas operativos, librerías, juegos y otros desarrollos que necesiten alto rendimiento. Es claramente distinto a C++. Fue desarrollado por Dennis Ritchie en 1972 para programar el sistema operativo Unix.
3,392
preguntas
18
votos
2
respuestas
62k
vistas
¿Cual es el uso del operador % en printf de variables en lenguaje C?
Estoy comenzando un curso en youtube de C.
Y muestran que para imprimir los valores de las variables es necesario utilizar este operador %.
ejemplo:
int suma, a, b;
a=2;
b=3;
suma=a+b;
printf("El ...
18
votos
1
respuesta
803
vistas
¿ Como reutilizo espacios en una tabla hash, despreciando los mas antiguos?
Tengo que procesar una gran cantidad de frases. De echo, el número de ellas es ilimitado: se obtienen de una fuente en Internet.
El objetivo es contar las veces que se repite una determinada frase. ...
17
votos
1
respuesta
28k
vistas
Leer/Escribir caracteres especiales del español (acentos, ñ,...) en una aplicación de consola C
Estoy tratando de que una aplicación de consola de C recoja (mediante teclado) caracteres especiales del español como acentos, 'ñ', etc en un scanf o en gets.
He conseguido que se muestren dichos ...
17
votos
1
respuesta
253
vistas
Windows kernel: cómo escribir sobre memoria RX de usermode?
Estoy escribiendo un driver para Windows 10, y quiero hacer esto:
unsigned int* some_ptr = ...;
*some_ptr = 0;
Pero some_ptr apunta a memoria de usuario que es read/execute (no write), y por tanto, ...
15
votos
4
respuestas
122k
vistas
¿Qué significa Violacion de Segmento?
Muchas veces uno está programando en C, y se encuentra con el mensaje violación de segmento o segmentation fault, ¿qué significa y por qué se produce?
15
votos
2
respuestas
5k
vistas
Librerias de c++ y c
Buenos días.
Me gustaría saber algunos conceptos sobre las librerías de c++ y c.
Mi primera pregunta seria porqué se puede utilizar stdio.h en c++ ademas de iostream, y cual es mejor de utilizar a ...
13
votos
1
respuesta
231
vistas
¿Por qué el preprocesador interpreta la palabra “linux” como la constante “1”?
Pregunta original: Why does the C preprocessor interpret the word “linux” as the constant “1”? de ahmedaly50
¿Por qué el preprocesador en GCC interpreta la palabra linux como la constante 1?
test.c
...
13
votos
1
respuesta
21k
vistas
¿Qué es la palabra reservada 'void' en los distintos lenguajes que la utilizan?
He leído por ahí una pregunta que trataba sobre el puntero a void o void * y me ha surgido la duda sobre la palabra reservada void de varios lenguajes.
Tengo este código:
typedef enum VALUE_TYPE {
...
12
votos
4
respuestas
1k
vistas
C++ Preguntas sobre la instruccion Goto
Estudiando programacion me tope con esta extraña instruccion, en cierta manera entiendo que salta a la instruccion a la que apunta pero ¿Por que no se usa? La verdad es una curiosa alternativa a los ...
12
votos
1
respuesta
3k
vistas
¿Cómo puedo llamar código de C++ desde C? (funciones miembro)
Esto es lo que he usado para llamar a funciones no miembro en C++ desde código de C y funciona bien.
file.cpp
extern "C" void f(int);
void f(int i){
printf("c++!\n");
}
main.c
#...
10
votos
2
respuestas
8k
vistas
¿Cómo saber la versión del estándar C que estoy utilizando en código?
He visto un relacionado aquí, pero no es la misma respuesta.
Así como dice el título, muchos sabemos que la diferencia (Tanto en características como sintaxis) entre estándares es bastante grande, el ...
10
votos
3
respuestas
91k
vistas
¿Cómo comparar cadenas en C?
El while me dice que la comparación no existe
#include <stdio.h>
int main() {
int n, e, op, edad;
char sexo[1], res[2];
n = 0;
edad = 0;
do {
n = n + 1;
...
10
votos
2
respuestas
200
vistas
Diferencia entre comportamiento indefinido, no especificado y definido por la implementacion
Muchas veces se habla de comportamiento indefinido, no especificado y definido por la implementacion en c. Sin embargo, ¿qué diferencia existe entre estos conceptos?
10
votos
3
respuestas
666
vistas
Asignar a un float un literal de punto flotante sin sufijo
Teniendo en cuenta que en C/C++ los literales de punto flotante sin un sufijo son por defecto de tipo double, entonces al asignar un literal de este tipo a un float se realiza un conversión implícita ...
10
votos
2
respuestas
216
vistas
¿Qué es una función realmente?
¿Qué es realmente una función?, aunque esto pueda llegar a parecer muy básico tenia entendido que las funciones se utilizan únicamente para dividir el código de tal modo que cada bloque del mismo haga ...