História do C
Irei começar uma série de posts sobre C e para introduzi-la começarei com uma breve história dessa linguagem que foi retirada e traduzida de [1]. Origem C é um subproduto do Sistema Operacional UNIX, o...
View ArticleBiblioteca string.h
Este post sobre a linguagem C irá tratar de strings, como elas são armazenadas e utilizadas. A biblioteca que será usada para trabalhar com strings será: #include <string.h> As funções abordadas...
View ArticleParticularidades das Arrays de Caracteres
No post anterior falamos um pouco sobre a biblioteca usada para trabalhar com strings e como strings são representadas por meio de arrays. Este então será um curto post só para tornar mais claro as...
View ArticlePonteiros e Arrays
Vamos falar neste post um pouco sobre ponteiro e sua relação com array e matriz. Introdução Em primeiro lugar devemos entender a diferença entre endereço e conteúdo de uma variável. Sempre que uma...
View ArticlePonteiros e Matrizes
Para complementar o assunto do último post irei falar sobre a relação dos ponteiros com as matrizes. Uma matriz nada mais é do que uma array onde cada elemento é uma outra array. Podemos representar...
View ArticleAritmética de Ponteiro e Indexação de Array
Irei mostrar nesse post uma curiosidade que encontrei em um material de Ted Jessen [1]. O material dele é de domínio público e recomendo a leitura. Partiremos da ideia que um ponteiro pode ser tratado...
View ArticleCast (e um pouquinho sobre float)
Este post será rápido e tratará de um assunto bem simples, mas que pode fazer toda a diferença na hora de codificar. Falaremos sobre o operador cast que é muito útil em uma linguagem fortemente tipada...
View ArticleTrabalhando com Processos em C no Linux
Para trabalhar com processos usaremos a biblioteca: #include <unistd.h> Funções úteis Cada processo possui um identificador único denominado PID. pid_t getpid(); // retorna o ID do processo O...
View ArticleProblema do Buffer de Saída – setvbuf() e setbuf()
Vamos falar de um problema na programação multiprocesso, que é o problema do compartilhamento do buffer de saída, que nada mais é do que o arquivo stdout. Quando queremos imprimir algum texto na tela...
View ArticleProcessos Zumbis – wait() e waitpid()
Nesse post continuaremos o assunto a respeito da criação de processos e suas peculiaridades. Mais especificamente iremos tratar sobre os processos zumbis e as funções wait() e waitpid(). Quando um...
View Article