Skip to main content

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.

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 ...
Avatar del usuario Dev 200
  • 5,496
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. ...
user avatar
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 ...
Avatar del usuario JuMoGar
  • 541
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, ...
Avatar del usuario drivers
  • 179
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?
Avatar del usuario Santi92
  • 1,751
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 ...
Avatar del usuario Raul
  • 181
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 ...
Avatar del usuario Guilherme Bussi Dias
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 { ...
Avatar del usuario NaCl
  • 6,812
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 ...
Avatar del usuario Malthael
  • 846
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 #...
Avatar del usuario Angel Angel
  • 10.1k
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 ...
Avatar del usuario NaCl
  • 6,812
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; ...
Avatar del usuario Jorge Ignacio Martinez-abarca
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?
Avatar del usuario Maur
  • 347
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 ...
Avatar del usuario cheroky
  • 591
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 ...
Avatar del usuario user215537

15 30 50 por página