Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: naidmen en 26 Febrero 2017, 05:58 am



Título: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: naidmen en 26 Febrero 2017, 05:58 am
Es que veo muchas lineas que no entiendo como por ejemplo:

Código
  1. struct _iobuf {
  2.    char *_ptr;
  3.    int _cnt;
  4.    char *_base;
  5.    int _flag;
  6.    int _file;
  7.    int _charbuf;
  8.    int _bufsiz;
  9.    char *_tmpfname;
  10.  };
  11.  typedef struct _iobuf FILE;

No entiendo nada y me gustaría saber si hay una guia para aprender a programar esas lineas, osea crear esas librerías.


Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: engel lex en 26 Febrero 2017, 06:03 am
Citar
me diria el lenguaje que se usa en las librerias de lenguaje c

usan C

XD que esperabas que te dijeran?

lo que necesitas es aprender bien lenguaje C

si no sabes que es un struct, que significa el asterisco, o que es typedef, significa que no has hecho un tutorial ni si quiera de nivel basico completo


aquí te dejo varios que conseguí en google... si no te gustan, puedes intentar en youtube

https://elrincondelc.com/curso-programacion-c (https://elrincondelc.com/curso-programacion-c)
http://www.carlospes.com/curso_de_lenguaje_c/ (http://www.carlospes.com/curso_de_lenguaje_c/)


Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: naidmen en 26 Febrero 2017, 06:11 am
NO, no hablo de lenguaje C, yo ya vi hasta arboles binarios, yo hablo de esas otras lineas que tienen, ya empiezo a entender pero oye que significan estas funciones:

Código
  1. int swprintf (wchar_t *__stream, const wchar_t *__format, ...)
  2. {
  3.  register int __retval;
  4.  __builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
  5.  __retval = __mingw_vswprintf( __stream, __format, __local_argv );
  6.  __builtin_va_end( __local_argv );
  7.  return __retval;
  8. }

nunca vi que una función tuviera puntos, que significan esos puntos suspensivos en lenguaje c.


Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: engel lex en 26 Febrero 2017, 06:21 am
no entiendo,

Es que veo muchas lineas que no entiendo como por ejemplo:

Código
  1. struct _iobuf {
  2.    char *_ptr;
  3.    int _cnt;
  4.    char *_base;
  5.    int _flag;
  6.    int _file;
  7.    int _charbuf;
  8.    int _bufsiz;
  9.    char *_tmpfname;
  10.  };
  11.  typedef struct _iobuf FILE;

No entiendo nada y me gustaría saber si hay una guia para aprender a programar esas lineas, osea crear esas librerías.

NO, no hablo de lenguaje C, yo ya vi hasta arboles binarios, yo hablo de esas otras lineas que tienen, ya empiezo a entender pero oye que significan estas funciones:

Código
  1. int swprintf (wchar_t *__stream, const wchar_t *__format, ...)
  2. {
  3.  register int __retval;
  4.  __builtin_va_list __local_argv; __builtin_va_start( __local_argv, __format );
  5.  __retval = __mingw_vswprintf( __stream, __format, __local_argv );
  6.  __builtin_va_end( __local_argv );
  7.  return __retval;
  8. }

nunca vi que una función tuviera puntos, que significan esos puntos suspensivos en lenguaje c.


ahora me dices que si las entiendes y que no hablas de lenguaje C(cuando estamos hablando de librerías en lenguaje C, en el subforo de C/C++)

si quieres saber para que sirve la función swprintf solo has click en el link allí en tu codigo...

sobre los puntos suspensivos (con buscar "puntos suspensivos lenguaje C" en google respondía tus preguntas con ejemplos, recuerda google no muerde) se llaman elipsis, te permite saltar las comprobaciones del lenguaje y pasar una cantidad indeterminada de argumentos (como en printf que luego del texto, colocas tantos argumentos como quieras)


estoy respondiendo exactamente a tus preguntas pero te contradices, por favor, se tan especifico como puedas si no te respondo lo que necesitas saber


Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: naidmen en 26 Febrero 2017, 18:25 pm
Si es que me contradije porque cuando vi la librería por primera vez no entendí nada, pero misteriosamente después de 3 meses después la volví a ver y ahora la entiendo, y con respecto a la función busque en internet un poco pero no encontré.


Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: engel lex en 26 Febrero 2017, 18:45 pm
la librería por primera vez no entendí nada, pero misteriosamente después de 3 meses después la volví a ver y ahora la entiendo

misteriosamente?.... eso se llama aprender



Título: Re: Alguien me diria el lenguaje que se usa en las librerias de lenguaje c
Publicado por: MAFUS en 26 Febrero 2017, 19:42 pm
Las funciones con puntos suspensivos son funciones con lista de argumentos variables. Hay veces que no sabes cuantos argumentos se van a pasar y se usan estas. Por ejemplo, como te han dicho, printf es una de ellas, scanf otra. De antemano su programador desconoce que se le va a pasar pero hacen su trabajo ya sea con uno o cien argumentos.

Búscala por internet, son un poco complicadas pero enseguida se le pilla el truco.