SlideShare uma empresa Scribd logo
1 de 23
Fundamentos de Programação
Tema 1II: Introdução a Linguagem C
Docente: Eugénio Xavier Domingos
Caetano
Introdução à Linguagem C
 Em meados de 1970, o UNIX saiu do laboratório
para ser liberado para as universidades
 A linguagem C foi criada por Dennis Ritchie, em
1972, no centro de Pesquisas da Bell Laboratories.
 Sua primeira utilização importante foi a reescrita do
Sistema Operacional UNIX, que até então era
escrito em assembly.
 Foi o suficiente para que o sucesso da linguagem
atingisse proporções tais que, por volta de 1980, já
existiam várias versões de compiladores C
oferecidas por várias empresas, não sendo mais
restritas apenas ao ambiente UNIX, porém
compatíveis com vários outros sistemas
operacionais.
 O C é uma linguagem de propósito geral, sendo
adequada à programação estruturada.
 No entanto é mais utilizada para escrever
compiladores, analisadores léxicos, bancos de
dados, editores de texto, etc..
 A linguagem C pertence a uma família de
linguagens cujas características são:
◦ Portabilidade, modularidade, compilação separada,
recursos de baixo nível, geração de código eficiente,
confiabilidade, regularidade, simplicidade e facilidade de
uso.
Visão geral de um programa C
 A geração do programa executável a partir do
programa fonte obedece a uma sequência de
operações antes de tornar-se um executável.
 Depois de escrever o módulo fonte em um editor de
textos, o programador aciona o compilador que no
UNIX é chamado pelo comando cc.
 Essa ação desencadeia uma sequência de etapas,
cada qual traduzindo a codificação do usuário para
uma forma de linguagem de nível inferior, que termina
com o executável criado pelo lincador.
 A linguagem de programação C pode ser descrita
como:
◦ Imperativa: o programa descreve uma sequencia lógica
de passos que devem ser executados para resolver o
problema.
 Em oposição ao paradigma declarativo que se expressa o que se
espera obter e não os passos para se chegar nesse objetivo.
◦ Procedural: o programa é estruturado usado
procedimentos, no caso do C, o nome é funções.
◦ Alto nível (com acesso a baixo nível): uma linguagem
com um nível de abstração relativamente elevado, longe
do código de máquina e mais próximo à linguagem
Sintaxe
 A sintaxe são regras detalhadas para cada
construção válida na linguagem C.
 Estas regras estão relacionadas com os tipos, as
declarações, as funções e as expressões.
 Os tipos definem as propriedades dos dados
manipulados em um programa.
 As declarações expressam as partes do programa,
podendo dar significado a um identificador, alocar
memória, definir conteúdo inicial, definir funções,
etc.
 As funções especificam as ações que um
programa executa quando roda.
 A determinação e alteração de valores, e a
chamada de funções de I/O são definidas nas
expressões.
 As funções são as entidades operacionais básicas
dos programas em C, que por sua vez são a união
de uma ou mais funções executando cada qual o
seu trabalho.
 Há funções básicas que estão definidas na
◦ As funções printf() e scanf() por exemplo, permitem
respectivamente escrever na tela e ler os dados a partir
do teclado.
◦ O programador também pode definir novas funções em
seus programas, como rotinas para cálculos, impressão,
etc.
◦ Todo programa C inicia sua execução chamando a
função main(), sendo obrigatória a sua declaração no
programa principal.
Identificadores
 São nomes usados para se fazer referência a
variáveis, funções, rótulos e vários outros objetos
definidos pelo usuário.
 O primeiro caracter deve ser uma letra ou um
sublinhado.
 Os 32 primeiros caracteres de um identificador são
significativos.
 É case sensitive, ou seja, as letras maiúsculas
diferem das minúsculas.
◦ int x; /*é diferente de int X;*/
Tipos
 Quando declararmos um identificador damos a ele
um tipo.
 Os tipos principais, podem ser colocados dentro da
classe do tipo de objeto de dado.
 Um tipo de objeto de dados determina como valores
de dados são representados, que valores pode
expressar, e que tipo de operações podemos
executar com estes valores.
 Tipos Inteiros
 Tipos Flutuantes
◦ Ex:
Operadores
 Operador de atribuição
◦ O operador de atribuição em C é o sinal de igual "=".
◦ Ao contrário de outras linguagens, o operador de atribuição
pode ser utilizado em expressões que também envolvem
outros operadores.
 Operadores Aritméticos
◦ Os operadores *, /, + e - funcionam como na maioria das
linguagens, o operador % indica o resto de uma divisão
inteira.
◦ i+=2; -> i=i+2;
◦ x*=y+1;-> x=x*(y+1);
◦ d-=3; -> d=d-3;
 Operadores de relação e lógicos
◦ Relação refere-se as relações que os valores podem ter
um com o outro e lógico se refere às maneiras como
essas relações podem ser conectadas.
◦ Verdadeiro é qualquer valor que não seja 0, enquanto
que 0 é falso.
◦ As expressões que usam operadores de relação e lógicos
retornarão 0 para falso e 1 para verdadeiro.
◦ Tanto os operadores de relação como os lógicos tem a
precedência menor que os operadores aritméticos.
◦ As operações de avaliação produzem um resultado 0 ou
1.
 Incremento e decremento
◦ O C fornece operadores diferentes para incrementar
variáveis.
◦ O operador soma 1 ao seu operando, e o decremento
subtrai 1.
◦ O aspecto não usual desta notação é que podem ser
usado como operadores pré-fixo(++x) ou pós-fixo(x++).
◦ ++x incrementa x antes de utilizar o seu valor.
◦ x++ incrementa x depois de ser utilizado.
Cast
 Sintaxe: (tipo) expressão
 Podemos forçar uma expressão a ser de um
determinado tipo usando o operador cast.
sizeof
 O operador sizeof retorna o tamanho em bytes da
variável, ou seja, do tipo que está em seu operando.
 É utilizado para assegurar a portabilidade do
programa.
Funções Básicas da Biblioteca C
 Função printf()
◦ Sintaxe: printf("expressão de controle",argumentos);
◦ É uma função de I/O, que permite escrever no dispositivo
padrão (tela).
◦ A expressão de controle pode conter caracteres que
serão exibidos na tela e os códigos de formatação que
indicam o formato em que os argumentos devem ser
impressos.
◦ Cada argumento deve ser separado por vírgula.
◦ Ex:
 Função scanf()
◦ Também é uma função de I/O implementada em todos
compiladores C.
◦ Ela é o complemento de printf() e nos permite ler dados
formatados da entrada padrão(teclado).
◦ Sua sintaxe é similar a printf().
 scanf("expressão de controle", argumentos);
◦ A lista de argumentos deve consistir nos endereços das
variáveis.
◦ C oferece um operador para tipos básicos chamado
operador de endereço e referenciado pelo símbolo "&"
que retorna o endereço do operando.
◦ A memória do computador é dividida em bytes, e são
numerados de 0 até o limite da memória.
◦ Estas posições são chamadas de endereços.
◦ Toda variável ocupa uma certa localização na memória, e
seu endereço é o primeiro byte ocupado por ela.
O PRIMEIRO PROGRAMA EM C
,

Mais conteúdo relacionado

Mais procurados

Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Mauro Pereira
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Yuri Camelo
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcionalPéricles Miranda
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativoTony Alexander Hild
 

Mais procurados (20)

Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 
Ud2
Ud2Ud2
Ud2
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apostila c
Apostila cApostila c
Apostila c
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
TDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código CTDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código C
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
Amarração e escopo
Amarração e escopoAmarração e escopo
Amarração e escopo
 
Unidade04
Unidade04Unidade04
Unidade04
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Paradigma funcional
Paradigma funcionalParadigma funcional
Paradigma funcional
 

Semelhante a Introdução à Linguagem C

Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Lucas Antonio
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Alex Camargo
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionaisDérick Platini
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CJoberthSilva
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem cvingue
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem corvel
 

Semelhante a Introdução à Linguagem C (20)

Apostila c
Apostila cApostila c
Apostila c
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Compiladores
CompiladoresCompiladores
Compiladores
 
C++200
C++200C++200
C++200
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
Algoritmos e Programação: Apresentação da ferramenta de programação. Comandos...
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Infos algoritmo
Infos algoritmoInfos algoritmo
Infos algoritmo
 

Mais de Eugenio Caetano

6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxoEugenio Caetano
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmoEugenio Caetano
 
6. Estruturas de controlo de fluxo (decisao)
6. Estruturas de controlo de fluxo (decisao)6. Estruturas de controlo de fluxo (decisao)
6. Estruturas de controlo de fluxo (decisao)Eugenio Caetano
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basicEugenio Caetano
 
Importancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemImportancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemEugenio Caetano
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)Eugenio Caetano
 
3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)Eugenio Caetano
 

Mais de Eugenio Caetano (14)

18. arduino
18. arduino18. arduino
18. arduino
 
15. c++ e arduino
15. c++ e arduino15. c++ e arduino
15. c++ e arduino
 
8. matrizes
8. matrizes8. matrizes
8. matrizes
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Sala de aula em rede
Sala de aula em redeSala de aula em rede
Sala de aula em rede
 
11. Relatorios e OLE
11. Relatorios e OLE11. Relatorios e OLE
11. Relatorios e OLE
 
6. Estruturas de controlo de fluxo (decisao)
6. Estruturas de controlo de fluxo (decisao)6. Estruturas de controlo de fluxo (decisao)
6. Estruturas de controlo de fluxo (decisao)
 
5. Operadores
5. Operadores5. Operadores
5. Operadores
 
Introducao ao visual basic
Introducao ao visual basicIntroducao ao visual basic
Introducao ao visual basic
 
Importancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagemImportancia da comunidade virtual de aprendizagem
Importancia da comunidade virtual de aprendizagem
 
2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)2. ambiente de desenvolvimento do vb (parte 1)
2. ambiente de desenvolvimento do vb (parte 1)
 
3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)
 
Celular
CelularCelular
Celular
 

Introdução à Linguagem C

  • 1. Fundamentos de Programação Tema 1II: Introdução a Linguagem C Docente: Eugénio Xavier Domingos Caetano
  • 2. Introdução à Linguagem C  Em meados de 1970, o UNIX saiu do laboratório para ser liberado para as universidades  A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories.  Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em assembly.
  • 3.  Foi o suficiente para que o sucesso da linguagem atingisse proporções tais que, por volta de 1980, já existiam várias versões de compiladores C oferecidas por várias empresas, não sendo mais restritas apenas ao ambiente UNIX, porém compatíveis com vários outros sistemas operacionais.
  • 4.  O C é uma linguagem de propósito geral, sendo adequada à programação estruturada.  No entanto é mais utilizada para escrever compiladores, analisadores léxicos, bancos de dados, editores de texto, etc..  A linguagem C pertence a uma família de linguagens cujas características são: ◦ Portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.
  • 5. Visão geral de um programa C  A geração do programa executável a partir do programa fonte obedece a uma sequência de operações antes de tornar-se um executável.  Depois de escrever o módulo fonte em um editor de textos, o programador aciona o compilador que no UNIX é chamado pelo comando cc.  Essa ação desencadeia uma sequência de etapas, cada qual traduzindo a codificação do usuário para uma forma de linguagem de nível inferior, que termina com o executável criado pelo lincador.
  • 6.
  • 7.  A linguagem de programação C pode ser descrita como: ◦ Imperativa: o programa descreve uma sequencia lógica de passos que devem ser executados para resolver o problema.  Em oposição ao paradigma declarativo que se expressa o que se espera obter e não os passos para se chegar nesse objetivo. ◦ Procedural: o programa é estruturado usado procedimentos, no caso do C, o nome é funções. ◦ Alto nível (com acesso a baixo nível): uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem
  • 8. Sintaxe  A sintaxe são regras detalhadas para cada construção válida na linguagem C.  Estas regras estão relacionadas com os tipos, as declarações, as funções e as expressões.  Os tipos definem as propriedades dos dados manipulados em um programa.  As declarações expressam as partes do programa, podendo dar significado a um identificador, alocar memória, definir conteúdo inicial, definir funções, etc.
  • 9.  As funções especificam as ações que um programa executa quando roda.  A determinação e alteração de valores, e a chamada de funções de I/O são definidas nas expressões.  As funções são as entidades operacionais básicas dos programas em C, que por sua vez são a união de uma ou mais funções executando cada qual o seu trabalho.  Há funções básicas que estão definidas na
  • 10. ◦ As funções printf() e scanf() por exemplo, permitem respectivamente escrever na tela e ler os dados a partir do teclado. ◦ O programador também pode definir novas funções em seus programas, como rotinas para cálculos, impressão, etc. ◦ Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa principal.
  • 11. Identificadores  São nomes usados para se fazer referência a variáveis, funções, rótulos e vários outros objetos definidos pelo usuário.  O primeiro caracter deve ser uma letra ou um sublinhado.  Os 32 primeiros caracteres de um identificador são significativos.  É case sensitive, ou seja, as letras maiúsculas diferem das minúsculas. ◦ int x; /*é diferente de int X;*/
  • 12. Tipos  Quando declararmos um identificador damos a ele um tipo.  Os tipos principais, podem ser colocados dentro da classe do tipo de objeto de dado.  Um tipo de objeto de dados determina como valores de dados são representados, que valores pode expressar, e que tipo de operações podemos executar com estes valores.
  • 15. Operadores  Operador de atribuição ◦ O operador de atribuição em C é o sinal de igual "=". ◦ Ao contrário de outras linguagens, o operador de atribuição pode ser utilizado em expressões que também envolvem outros operadores.  Operadores Aritméticos ◦ Os operadores *, /, + e - funcionam como na maioria das linguagens, o operador % indica o resto de uma divisão inteira. ◦ i+=2; -> i=i+2; ◦ x*=y+1;-> x=x*(y+1); ◦ d-=3; -> d=d-3;
  • 16.  Operadores de relação e lógicos ◦ Relação refere-se as relações que os valores podem ter um com o outro e lógico se refere às maneiras como essas relações podem ser conectadas. ◦ Verdadeiro é qualquer valor que não seja 0, enquanto que 0 é falso. ◦ As expressões que usam operadores de relação e lógicos retornarão 0 para falso e 1 para verdadeiro. ◦ Tanto os operadores de relação como os lógicos tem a precedência menor que os operadores aritméticos. ◦ As operações de avaliação produzem um resultado 0 ou 1.
  • 17.  Incremento e decremento ◦ O C fornece operadores diferentes para incrementar variáveis. ◦ O operador soma 1 ao seu operando, e o decremento subtrai 1. ◦ O aspecto não usual desta notação é que podem ser usado como operadores pré-fixo(++x) ou pós-fixo(x++). ◦ ++x incrementa x antes de utilizar o seu valor. ◦ x++ incrementa x depois de ser utilizado.
  • 18. Cast  Sintaxe: (tipo) expressão  Podemos forçar uma expressão a ser de um determinado tipo usando o operador cast.
  • 19. sizeof  O operador sizeof retorna o tamanho em bytes da variável, ou seja, do tipo que está em seu operando.  É utilizado para assegurar a portabilidade do programa.
  • 20. Funções Básicas da Biblioteca C  Função printf() ◦ Sintaxe: printf("expressão de controle",argumentos); ◦ É uma função de I/O, que permite escrever no dispositivo padrão (tela). ◦ A expressão de controle pode conter caracteres que serão exibidos na tela e os códigos de formatação que indicam o formato em que os argumentos devem ser impressos. ◦ Cada argumento deve ser separado por vírgula.
  • 21. ◦ Ex:  Função scanf() ◦ Também é uma função de I/O implementada em todos compiladores C. ◦ Ela é o complemento de printf() e nos permite ler dados formatados da entrada padrão(teclado). ◦ Sua sintaxe é similar a printf().  scanf("expressão de controle", argumentos);
  • 22. ◦ A lista de argumentos deve consistir nos endereços das variáveis. ◦ C oferece um operador para tipos básicos chamado operador de endereço e referenciado pelo símbolo "&" que retorna o endereço do operando. ◦ A memória do computador é dividida em bytes, e são numerados de 0 até o limite da memória. ◦ Estas posições são chamadas de endereços. ◦ Toda variável ocupa uma certa localização na memória, e seu endereço é o primeiro byte ocupado por ela.