Linguagem C
Tipos Variáveis
Declarações
click to edit
int numerosInteiros = 1;
float numeroPontoFlutuante = 1.1234567;
double numeroDuploPontoFlutuante = 1.123456789012345;
char caracter = 'c';
char string[X] = "String";
NOVOTIPOINT numeroInteiroComDeclaracaoDiferente = 2;
struct estruturaSimples {int a; int b;} sS = {3, 4};
NOVOTIPOSTRUCT estruturaComDeclaracaoDiferente = {5, 6};
enum weekdays {domingo, segunda, terca, quarta, quinta, sexta, sabado};
typedef int NOVOTIPOINT;
typedef struct NOVOTIPOSTRUCT {
int n1; int n2; }NOVOTIPOSTRUCT;
//Codigo exemplo #include <stdio.h> #define X 10 typedef int NOVOTIPOINT; typedef struct NOVOTIPOSTRUCT { int n1; int n2; }NOVOTIPOSTRUCT; int main(void){ int numerosInteiros = 1; float numeroPontoFlutuante = 1.1234567; double numeroDuploPontoFlutuante = 1.123456789012345; char caracter = 'c'; char string[X] = "String"; int vetor[3] = {1,2,3}; int matriz[2][2] = {4,5,6,7}; NOVOTIPOINT numeroInteiroComDeclaracaoDiferente = 2; struct estruturaSimples {int a; int b;} sS = {3, 4}; NOVOTIPOSTRUCT estruturaComDeclaracaoDiferente = {5, 6}; enum weekdays {domingo, segunda, terca, quarta, quinta, sexta, sabado}; printf("%i \n", numerosInteiros); printf("%f \n", numeroPontoFlutuante); printf("%.15lf \n", numeroDuploPontoFlutuante); printf("%c \n", caracter); printf("%s \n", string); for(int i=0; i < 3; i++) printf("%i ", vetor[i]); printf("\n"); for(int i=0; i < 2; i++) for(int j=0; j < 2; j++) printf("%i ", matriz[i][j]); printf("\n"); printf("%d \n", numeroInteiroComDeclaracaoDiferente); printf("%i \n", sS.a); printf("%i \n", estruturaComDeclaracaoDiferente); printf("%i \n", sabado); return 0; }
Condicionais
if, else, else if, swith
//Codigo exemplo #include <stdio.h> int main(void){ int a = 1; int b = 2; int resultado; //if ou else com uma linha não precisa de chaves if(a > b) printf("%d \n", a); //if ou else com mais de uma linha usam chaves para fefinir o escopo if(a > b) { resultado = a + b; printf("%d \n", a); } //if e else encadeados cada um com apenas uma linha, não precisam de chaves if(a > b) printf("%d \n", a); else printf("%d \n", b); //if e else encadeados; if(a > b){ resultado = a + b; printf("%d \n", a); }else{ resultado = a - b; printf("%d \n", a); } //if, else if e else if(a > b){ resultado = a + b; printf("%d \n", a); }else if(a < b){ resultado = a - b; printf("%d \n", a); }else{ resultado = a * b; printf("%d \n", a); } //Switch //O switch é indicado quando algo necessita de mais de dois encadeamentos de if else, ele diminui a complexidade do código e o torna mais legível resultado = a > b; switch(resultado){ case 0: printf("%d \n", a); break; case 1: printf("%d \n", b); break; default: printf("Não era para entrar aqui...%d \n", resultado); } return 0; }
Loops
for, while, do while
//Código Exemplo #include <stdio.h> int main(void){ int a =1; int b = 3, resultado; //FOR //O laço for possui três blocos: declaração, condição; incrementação ou decrementação...laços for de uma linha não precisam de chaves for(int i=0; i < b; i++) printf("%i ", ab); printf("\n"); for(int i=0; i < b; i++) { printf("%i ", ab); a += b; } printf("\n"); //alguns componentes do laço for não precisam ser declarados for(;a != 1; a--) printf("%i ", a); printf("\n"); //podem haver mais de uma declaração de componentes em um único bloco do for for(int i=0, j=3; i < j; i++) printf("%i ", i*j); printf("\n\nwhile\n"); //While //laços while sempre terão mais de uma linha while(b){ printf("%i ", b); b--; } printf("\n"); //podemos utilizar condições de parada while(a > b){ printf("%i ", a + b); b++; } printf("\n\ndo while\n"); //Do While //O Do while funciona do mesmo modo que o while, a duferença é que ele sempre executa ao menos uma vez //podem possuir ao menos uma linha do printf("%i ", b); while(a > b); printf("\n"); //podem possuir ao menos uma linha do { printf("%i ", b); b--; } while(b); return 0; }