Continuando minha busca para aprender C, resolvi estudar e entender as bibliotecas e como elas funcionam.
Dessa forma, resolvi usar minhas bibliotecas e não as existentes, ao menos por enquanto, para eu conhecer o que existe e o que não existe na linguagem C.
Resolvi então começar por uma bem fácil string.h e pelo comando strlen.
IMPORTANTE: Minha dúvida não é como fazer um strlen, pois EU SEI fazer isso!
Minha dúvida é entender o que está escrito na biblioteca string.h para eu entender como ELES fizeram o strlen deles!
Tentando localizar em meu PC, a biblioteca MAIS ORIGINAL Possível, encontrei essa no Slackware /usr/include/string.h
Se eu estiver estudando a errada, por favor me informem!
Encontrei dentro dela sobre strlen as 2 linhas completas abaixo:
/* Return the length of S. */
extern size_t strlen (const char *__s)
__THROW __attribute_pure__ __nonnull ((1));
Primeiro Problema que não entendi. Lembrando que sou iniciante, então desculpem-me por perguntas tolas... Os caracteres \ Em shell sei que eles seriam apenas quebras de linha. É o mesmo que acontece acima?
Segundo Problema: Entendi que dentro do #define são tudo comandos normais, o mesmo que fazemos em nosso conhecido main certo?