Categoria: C/C++
Variáveis em C e C++
Bene Silva Júnior 12/11/2021
Podemos pensar na memória do computador como sendo uma coleção enorme de pequenas ‘gavetas’. Neste post veja variáveis em C e C++. Cada uma dessas ‘gavetas’ é numerada sequencialmente e representa um byte. Esse número sequencial é conhecido como endereço de memória. Uma variável reserva uma ou mais ‘gavetas’ para armazenar um determinado valor. O […]
Tratamento de exceções em C e C++
Bene Silva Júnior 12/11/2021
Em linguagens de programação tradicionais, assim como C, o tratamento de erros é geralmente realizado na forma de códigos de falha retornados por funções. Neste post veja tratamento de exceções em C e C++. Um exemplo típico desta abordagem são as indicações geralmente retornadas por system calls: por exemplo, quando se executa a rotina do […]
Struct em C
Bene Silva Júnior 12/11/2021
Uma estrutura (struct) é um grupo de dados correlacionados, agrupados sob um único nome. Neste post veja Struct em C. Enquanto os elementos de um array são todos do mesmo tipo, os elementos de uma estruturas, conhecidos como membros, podem ser de diferentes tipos. As estruturas são equivalentes aos records do Pascal, ou aos tipos […]
Sobrecarga de operadores em C
Bene Silva Júnior 12/11/2021
A linguagem C++ possui os mesmos operadores presentes na linguagem C. Estes têm funções padronizadas e comportamentos semelhantes a seus parentes diretos em C. Neste post veja sobrecarga de operadores em C. Esta característica a traz compatibilidade que é um requisito fundamental e adiciona uma nova funcionalidade chamada sobrecarga de operadores. Quando operamos tipos nativos […]
Referência em C
Bene Silva Júnior 12/11/2021
No C, o conceito de “referência” não existe da mesma forma que em linguagens como C++. Em vez disso, C usa ponteiros para manipular variáveis por endereço, permitindo modificar o valor original fora do escopo da função. Vamos explorar como referência em C funciona e quando é útil. O que são Ponteiros? Ponteiros são variáveis […]
Recursão em C
Bene Silva Júnior 12/11/2021
Uma função pode chamar a si mesma. Esse processo é chamado recursão em C. A recursão pode ser direta ou indireta. Ela é direta quando a função chama a si mesma, na recursão indireta, uma função chama outra função, que por sua vez chama a primeira função. Alguns problemas são solucionados com mais facilidade com […]
Ponteiros para objetos em C
Bene Silva Júnior 12/11/2021
Na linguagem C, não temos “objetos” no sentido de orientação a objetos como em C++ ou Java, mas podemos usar estruturas (structs) para criar entidades com atributos e manipular seus dados por meio de ponteiros. Ponteiros para structs são fundamentais para desenvolver programas organizados e eficientes, pois permitem que dados complexos sejam passados por referência, […]
Ponteiros em C
Bene Silva Júnior 12/11/2021
Em programação, um ponteiro ou apontador é um tipo de dado de uma linguagem de programação cujo valor se refere diretamente a um outro valor alocado em outra área da memória, através de seu endereço. Neste post veja ponteiros em C. Um ponteiro é uma simples implementação do tipo referência da Ciência da computação. Ponteiros […]
Operadores em C
Bene Silva Júnior 12/11/2021
A linguagem C/C++ possui operadores para cálculos matemáticos a fim de possibilitar o desenvolvimento de aplicações dos mais variados tipos. Neste post veja operadores em C. C++ também contém os operadores para conversão de tipos de dados “const_cast”, “static_cast”, “dynamic_cast” e “reinterpret_cast”, que não estão listados na tabela. Abaixo vemos uma tabela com os operadores […]
Membros protegidos em C
Bene Silva Júnior 12/11/2021
Na linguagem C, não existe diretamente o conceito de “membros protegidos” como nas linguagens orientadas a objetos, como C++ e Java. Contudo, podemos aplicar algumas técnicas para limitar o acesso a certos membros de uma estrutura, imitando a funcionalidade de membros protegidos e mantendo um código modular e seguro. Neste post entenda melhor os membros […]