aeds
Ricardo Terra rterrabh@gmail.com Ricardo Terra (rterrabh@gmail.com)
Linguagem C
23 de outubro de 2013
1 / 344
CV
Nome: Ricardo Terra
Email: rterrabh@gmail.com www: ricardoterra.com.br
Twitter: rterrabh
Lattes: lattes.cnpq.br/ 0162081093970868
Ph.D. (UFMG/UWaterloo),
M.Sc. (PUC Minas)
Background
Acadêmico : UFSJ (desde
Profissional : DBA Eng.
2013),
(1 ano ),
Ricardo Terra (rterrabh@gmail.com)
FUMEC (3 anos ), UNIPAC (1 ano ), FAMINAS (3 anos )
Synos (2 anos ), Stefanini (1 ano )
Linguagem C
23 de outubro de 2013
2 / 344
1. Introdução – Conteúdo
1
Introdução
Tópicos Importantes
2
Sintaxe Básica
3
Ponteiros
161
4
Tópicos Relevantes
219
5
Extras
301
Ricardo Terra (rterrabh@gmail.com)
3
4
18
Linguagem C
23 de outubro de 2013
3 / 344
Introdução
Tópicos Importantes
Ricardo Terra (rterrabh@gmail.com)
Linguagem C
23 de outubro de 2013
4 / 344
Introdução – Tópicos Importantes
Origem do C
Dennis Ritchie
BCPL → B → C em 1970
Devido à popularidade de microcomputadores, um grande número de implementações surgiram compatíveis, porém com algumas discrepâncias
Para evitar discrepâncias, o ANSI (American National
Standards Institute), em 1983, criou o padrão C ANSI
Modificado em 1989 (C89)
Modificado em 1999 (C99)
Modificado em 2009? Não
Ricardo Terra (rterrabh@gmail.com)
Linguagem C
23 de outubro de 2013
5 / 344
Introdução – Tópicos Importantes
Linguagem
Estruturada exceto por uma única característica
Médio Nível nível mais alto: Pascal, COBOL, Java... médio nível: C, C++... nível mais baixo: Assembly...
Para programadores foi criada, influenciada e testada por programadores não se admire que C seja a linguagem mais popular entre excelentes programadores
Ricardo Terra (rterrabh@gmail.com)
Linguagem C
23 de outubro de 2013
6 / 344
Introdução – Tópicos Importantes
Compiladores X