Segundo o Wikipedia,
C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly).
C é uma das linguagens de programação mais populares
e existem poucas arquiteturas para as quais não existem compiladores
para C. C tem influenciado muitas outras linguagens de programação, mais notavelmente C++, que originalmente começou como uma extensão para C.
É bom saber que boa
parte da sintaxe do java foi inspirada no C/C++, como a declaração de variáveis, funções e estruturas de
controle. A linguagem C foi antecedente as linguagens mais nova como o Java que estudamos.
To getting started in C install a program to compile your algorithms. Por isso inicialmente use um programa de fácil manuseio, eu sugiro o Dev-C++, o compilador do Dev-C++ já vem configurado. Assim você pode fazer seus primeiros programas sem se preocupar com a configuração da IDE. É livre. Baixe aqui a versão 4.9.9.2.
Se preferir use o CodeBlock, pois ainda que o Dev-C++ seja bom, está desatualizado em relação a ele.
Prática
Hello World em C:
#include <stdio.h>
#include <stdlib.h>
int main(){
printf("Hello, Seu primeiro algoritmo em C!");
getchar();
return(0);
}
Neste exemplo, nota-se o uso de duas bibliotecas que permitem usar os comandos que usamos, como: printf, getchar, etc. O uso só da biblioteca stdio.h é suficiente, embora há casos onde é necessário usar comandos específicos. Tendo assim que usar bibliotecas como string.h, que trabalha com a parte das strings.
Como visto eu particulamente gosto de usar as duas bibliotecas básicas. Há quem use a biblioteca math.h sem necessidade. xD!
O comando printf escreve na tela. O texto deve está entre aspas.
Já o comando getchar, espera a entrada de um caractere ou de um simples ENTER.
E o return(0), retorna que não houve erros, se houver você vai ter que corrigir os erros de sintaxe e de lógica do seu algoritmo.
Uso de Variáveis em C:
#include <stdio.h>
#include <stdlib.h>
int main(){
int numero;
char letra;
float numeroF;
numero = 5;
letra = 'c';
numeroF = 4.4;
printf("int: %d",numero);
printf("\nchar: %c ",letra);
printf("\nfloat: %.1f",numeroF);
getchar();
return(0);
}
Na linguagem C, para início os tipos de variáveis usadas com mais frequência é o int - inteiro, char - caractere e o float - ponto flutuante.
Foram declaradas as variáveis numero, letra, numeroF. Em seguida inicializadas com os seus valores.
É notável o uso de Especificadores de formato. Os Especificadores de formato servem para indicar ao
compilador qual será o tipo de variável que ele trabalhará em um
determinado endereço de memória.
- Para inteiros: %d
- Para caractere: %c
- Para float: %f
Leitura de Variáveis
//Exemplo: IMC.c
#include <stdio.h>
#include <stdlib.h>
int main(){
char letNome;
int peso;
float altura;
float IMC;
printf("Digite a primeira letra do seu nome: ");
scanf("%c",&letNome);
printf("Digite seu peso: ");
scanf("%d", &peso);
printf("Digite sua altura(use '.'): ");
scanf("%f",&altura);
IMC = peso/(altura*altura);
printf("\n\nSeu IMC eh: %.1f",IMC);
getchar();
getchar();
return(0);
}
Note que foi usado para a leitura das variáveis a função scanf. O uso é desta forma:
scanf( "Especificador de Formato", operador de endereço Variável);
Ficando assim:
scanf("%c",&letNome);
scanf("%d", &peso);
scanf("%f",&altura);