Surgem diversas implementaes utilizando C, porm os cdigos gerados eram incompatveis
ANSI (American National Standard Institute), em 1989, padronizou a Linguagem C Nvel Baixo Nvel Mdio Nvel Alto Velocidade Clareza Assembler C COBOL Basic Pascal Ada Modula -2 Sistemas operacionais: Linux e Windows Aplicativos: planilhas, editores de texto e banco de dados Mquinas virtuais: JVM Aplicaes grficas Divice drivers Portabilidade entre mquinas e sistemas operacionais. Alia caractersticas de linguagens de alto e baixo nvel (liberdade ao programador). Programas estruturados. Total interao com o sistema operacional. Cdigo compacto e rpido, quando comparado ao cdigo de outras linguagem de complexidade anloga. C uma linguagem compilada: l todo o cdigo fonte e gera o cdigo objeto (ling. de mquina) uma nica vez. Sempre que o cdigo fonte for alterado ele deve ser novamente compilado. Linguagens interpretadas: l o cdigo fonte, traduz e executa cada vez que o programa for executado.
C case sensitive Palavras reservadas tm um significado especial para a linguagem: case, if, for, while, begin, end, continue, return, const Conjunto de funes para realizar tarefas especficas. Biblioteca padro C - ANSI - funes bsicas. As primeiras linhas do programa indicam as bibliotecas utilizadas
#include minha_biblioteca.h ou #include <minha_biblioteca.h> /* Primeiro Programa em C */ #include <stdio.h> #include <stdlib.h>
main() { printf(Meu primeiro programa em C\n); system (pause); }
/* Primeiro Programa em C */ comentrios #include <stdio.h> /* biblioteca de E/S */ #include <stdlib.h>
main() /*funo principal inicio do programa*/ { /*marca incio da funo*/ printf("Meu primeiro programa em C\n"); /*funo para escrever na tela*/ system (pause); } /*marca fim da funo*/
Varivel: objeto que pode assumir diversos valores espao de memria de um certo tipo de dado associado a um nome para referenciar seu contedo Deve-se declarar antecipadamente todas as variveis utilizadas no programa.
main ( ) { int idade; idade = 30; printf ("A idade e = %d", idade); } Geralmente 32 caracteres; Comea com letras ou sublinhado: Seguidos de letras, nmeros ou sublinhados C sensvel ao caso: peso <> Peso <> pEso No podemos definir um identificador com o mesmo nome que uma palavra chave auto static extern int long if while do ...... tipo nome-da-varivel; ou tipo nome1, nome2,..., nomen;
EX: char letra; int idade, num; float salario;
#include <stdio.h> #include <stdlib.h>
main() { int soma = 10; float media = 2.21; char letra = 'A';
printf ("valor da soma = %d\n", soma); printf ("Valor da media = %f\n", media); printf ("Valor de letra = %c\n", letra); system (pause); } Smbolo que o valor no muda durante toda a execuo de um programa recomendado que as contantes sejam declaradas antes de qualquer outro elemento.
main ( ) { const float pi = 3.14; const int max = 50; const char fim = 'A; } Comandos de E/S Entrada de Dados Processamento de dados Sada de Dados Leitura de dados tipados via teclado scanf ("string de controle", lista de argumentos);
Exemplo: scanf("%d", &idade);
Apresentao de dados no monitor printf(string de controle, lista de argumentos);
Exemplo: printf("Digite a sua idade: "); scanf("%d", &idade); printf("Sua idade e: %d anos\n", idade);
%c caracter %d inteiro %e nmero ou notao cientfica %f ponto flutuante %o octal %x hexadecimal %s string (cadeia de caracteres) %lf double #include <stdio.h> main () { char a ;
Digitando a letra m: m = 109 em decimal, 155 em octal e 6d em hexa Um endereo de memria o nome que o computador usa para identificar uma varivel Toda varivel ocupa uma rea de memria e seu endereo o primeiro byte por ela ocupado Quando usamos & precedendo uma varivel estamos falando do endereo desta varivel na memria
main(){ int num = 2; printf("Variavel = %d\n", num); printf("Endereco = %x\n", &num); } \n nova linha \r enter \t tabulao (tab) \b retrocesso \ aspas \\ barra possvel estabelecer o tamanho mnimo para a impresso de um campo #include <stdio.h> #include <stdlib.h> main() { printf("os alunos sao %2d\n", 350); printf("os alunos sao %4d\n", 350); printf("os alunos sao %5d\n", 350); system (pause);
} Sada: os alunos sao 350 os alunos sao 350 os alunos sao 350
Sada: 3456.8 3456.780 Operador Ao + Adio * Multiplicao / Diviso % Resto da diviso inteira - Subtrao Cuidados Expresses envolvendo apenas operandos inteiros resultar sempre em um valor inteiro Expresses envolvendo operandos inteiros e reias resultar sempre em um valor real