tambem quequando queremos testar igualdades usamos o operador == e nao =. Isto porque o operador =representa apenas uma atribuicao. Pode parecer estranho a primeira vista, mas seescrevessemosif (num=10) ... /* Isto esta errado */o compilador iria atribuir o valor 10 a variavel num e a expressao num=10 iria retornar10, fazendo com que o nosso valor de num fosse modificado e fazendo com que a declaracaofosse executada sempre. Este problema gera erros frequentes entre iniciantes e, portanto,muita atencao deve ser tomada.Os operadores de comparacao sao: == (igual), != (diferente de), > (maior que), <(menor que), >= (maior ou igual), <= (menor ou igual).forO loop (laco) for e usado para repetir um comando, ou bloco de comandos, diversasvezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral e:for (inicializacao;condicao;incremento) declaracao;A declaracao no comando for tambem pode ser um bloco ({ } ) e neste caso o ; eomitido. O melhor modo de se entender o loop for e ver de que maneira ele funciona "pordentro". O loop for e equivalente a se fazer o seguinte:inicializacao;if (condicao){declaracao;incremento;"Volte para o comando if"}Podemos ver que o for executa a inicializacao incondicionalmente e testa a condicao. Sea condicao for falsa ele nao faz mais nada. Se a condicao for verdadeira ele executa adeclaracao, o incremento e volta a testar a condicao. Ele fica repetindo estas operacoes ateque a condicao seja falsa. Abaixo vemos um programa que coloca os primeiros 100 numerosna tela:#include <stdio.h>int main (){int count;for (count=1;count<=100;count=count+1) printf ("%d ",count);return(0);}Outro exemplo interessante e mostrado a seguir: o programa le uma string e contaquantos dos caracteres desta string sao iguais a letra c#include <stdio.h>int main ()11{char string[100]; /* String, ate 99 caracteres */int i, cont;printf("\n\nDigite uma frase: ");gets(string); /* Le a string */printf("\n\nFrase digitada:\n%s", string);cont = 0;for (i=0; string[i] != \0; i=i+1){if ( string[i] == c ) /* Se for a letra c */cont = cont +1; /* Incrementa o contador de caracteres */}printf("\nNumero de caracteres c = %d", cont);return(0);}Note o teste que esta sendo feito no for: o caractere armazenado em string[i] ecomparado com \0 (caractere final da string). Caso o caractere seja diferente de \0, acondicao e verdadeira e o bloco do for e executado. Dentro do bloco existe um if que testa se ocaractere e igual a c. Caso seja, o contador de caracteres c e incrementado.Mais um exemplo, agora envolvendo caracteres:/* Este programa imprime o alfabeto: letras maiusculas */#include <stdio.h>int main(){char letra;for(letra = A ; letra <= Z ; letra =letra+1)printf("%c ", letra);}Este programa funciona porque as letras maiusculas de A a Z possuem codigo inteirosequencial.AUTO AVALIACAOVeja como voce esta.a) Explique porque esta errado fazerif (num=10) ...O que ira acontecer?b) Escreva um programa que coloque os numeros de 1 a 100 na tela na ordem inversa(comecando em 100 e terminando em 1).c) Escreva um programa que leia uma string, conte quantos caracteres desta string saoiguais a a e substitua os que forem iguais a a por b. O programa deve imprimir o numero decaracteres modificados e a string modificada.ComentariosComo ja foi dito, o uso de comentarios torna o