Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Drewermerc

#51
Programación C/C++ / Re: Duda sobre variables.
24 Septiembre 2014, 21:15 PM
Hola ivancea96.
Bueno gracias por responder ya me quedo mas claro este tema de uintN_t.

Saludos.
Drewermerc.
#52
Programación C/C++ / Re: Duda sobre variables.
22 Septiembre 2014, 04:24 AM
bueno gracias por responder angel lex y rir3760.
Ya entendí como funciona mas o menos  int  pero con el que toda vía no encuentro como implementarlo  buen es quiero aprender  manjar bien este tipo de variables no se si sepan de algún libro o web donde me pueda documentar sobre este tema.
Entonces se puede manejar un programa ya esa usando char, int o uintN_t o intN_t?
es que lo que estoy tratando es un programa así básico como este.

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
int8_t *uno[]={"hola", "como"};
int32_t dos;
uint16_t tres;
int8_t palabra[30];
printf("Introduce un numero\n");
scanf("%d", &dos);
printf("tu numero es%hu\n", dos);
printf("%s\n", *uno);
fgets(palabra, sizeof palabra, stdin);
printf("tu palabra es %s\n", palabra);
return EXIT_SUCCESS;
}

donde me da problema es al usar char ya use tanto uint8_t como int8_t y me manda estos mensajes de warning al inicializar  el uno y pasar el parámetro a fgets.

prueba_uint.c: In function 'main':
prueba_uint.c:8:2: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
prueba_uint.c:8:2: warning: (near initialization for 'uno[0]') [-Wpointer-sign]
prueba_uint.c:8:2: warning: pointer targets in initialization differ in signedness [-Wpointer-sign]
prueba_uint.c:8:2: warning: (near initialization for 'uno[1]') [-Wpointer-sign]
prueba_uint.c:16:2: warning: pointer targets in passing argument 1 of 'fgets' differ in signedness [-Wpointer-sign]
In file included from prueba_uint.c:1:0:
/usr/include/stdio.h:624:14: note: expected 'char * __restrict__' but argument is of type 'int8_t *'

Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#53
Programación C/C++ / Re: Duda sobre variables.
21 Septiembre 2014, 21:48 PM
Hola angel lex.
Muchas gracias por responder.
solo tengo una pregunta cuando se pueden usar este tipo de definiciones ya que si las uso por ejemplo con fgets o declaro:

uint8_t f[10] ;
uint8_t *uno[] = {"uno", "dos"} ;
fgets(f, sizeof f, stdin);/*me da mucho error el compilador */
uint16_t d;
scanf("%d", &d) ;/*me dice:
warning: format '%d' expects argument of type 'int *', but argument 2 has type 'int16_t *' [-Wformat]*/


Saludos.
Drewermerc.
#54
Programación C/C++ / Duda sobre variables.
21 Septiembre 2014, 06:41 AM
Hola a todos.
Bueno quiero saber cual es la diferencia entre usar las variables con nombres normales por así decirle como:

int a;
short int p;
unsigned int r;
char b;
char s[6];
float c;
etc.

a usar estas por lo que yo entendido son los mismo, se refieren a un tipo de variable como los antes mencionados:

   int64_t t;
   uint8_t   a;
   uint16_t c;
   uint32_t d;
   uint8_t g;
   uint32_t r[5];

lo que aun no me queda muy claro es cual seria para float, char, double etc la única que si creo saber para que representa es int64_t = long int, int32_t = int, int16_t = short int.
Bueno espero que me puedan ayudar.
Saludos.
Drewermerc.
#55
ASM / Re: otra forma de manejo de string en masm
16 Septiembre 2014, 09:17 AM
bueno muchas gracias Eternal Idol entonces revisare el libro.
Saludos.
Drewermerc.
#56
ASM / Re: otra forma de manejo de string en masm
15 Septiembre 2014, 07:46 AM
oye una pregunta lo estuve revisando y viene mas programación de asm en 16 bits es lo mismo para aprender 32bits o tambien conoces algún libro de asm 32bits.
#57
Hola amigo.

Bueno la verdad no entendí muy bien cual es tu error o duda con respecto a Ti=Ta pero con respecto al uso de matrices podrías  reducir mas tu código con dos for anidados ya que veo que  usas una misma formula para las asignaciones en la posiciones de la matrices y no se diga al imprimir te ahorraría mucho cout.
También tu declaras una matriz de [2][10] en la cual después accedes al revés ya que usas 10 filas y 2 columnas volteaste el valor de la matriz que declaraste así que tienes que revisar eso.
#58
Hola amigo.
Bueno ahorita no tengo un compilador como borland para poder probar tu código ya que usas conio.h así que aquí te digo los errores que vi en tu código que a lo mejor son la causa de tu problema.
primero en la función lectura.
Declaraste las variables nombre y descripción como int cuando creo que son char.
y con scanf intentas solo capturar un carácter así que debes usar %c al igual que al imprimirlo debes cambiar el %s por %c algo así:

printf(" Nombre del cliente: x %c x",Name[C1]);
scanf("%c",descripcion[x]);

asi con la demas funciones y con loa argumentos que le pasas a las funciones ya que tienes mal el tipo de variable.
Tabien en lectura no veo que retornes algo así que la función la puede dejar  así:

void lectura()


Bueno espero que con esto se corrija el error que dices si tenes algún problema comenta;
bueno para mas información sobre lo de conio.h aqui te dejo este enlace.
http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.56.html
si evitas la librería a lo mejor sera mas fácil que te ayuden por aquí.
Saludos.
Drewermerc.
#59
Programación C/C++ / Re: Anclar programa al registro
15 Septiembre 2014, 04:32 AM
Hola Kaxperday.
Bueno si lo que quieres es crear una clave de registro para cuando windows inicie yo uso esta forma.

#include <stdio.h>
#include <windows.h>

int main()
{
char *path = "C:\\Users\\pruebas\\Escritorio\\programa.exe";
int regKey, regOpen;
HKEY hkey;

regOpen = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);
if (regOpen == 1)
printf("La clave ya esta creada\n");
else
{
regKey = RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hkey);
if(regKey == 0)
{
RegSetValueEx((HKEY)hkey, "progInicio", 0, REG_SZ, (BYTE*)path, strlen(path));
printf("Se creo la clave en el registro con exito\n");
}
else
printf("No se pudo crear la clave en el registro\n");
}
while(TRUE)
printf("hola\n");

return 0;

}


Y bueno para que funciones si usas algún IDE como devcpp o codeblock si lo ejecutas desde hay no funcionara tiene que hacerlo tu ejecutando lo como administrado.
Bueno espero que te sirva.
Saludos.
Drewermerc.
#60
ASM / Re: otra forma de manejo de string en masm
14 Septiembre 2014, 02:40 AM
bueno gracias eternal idol.
bueno es que ya estuve revisando los libros de los hilos pero la mayoría de los enlaces están rotos y otros son de 16 bits.
de echo la siguiente semana esperaba conseguir este libro Assembly Language for x86 Processors (6th Edition) sabes si este seria buena opción.