jonhhy Posted April 4, 2014 Report Share Posted April 4, 2014 Boa tarde, podem-me explicar o sentido destas comparações(como se realizam) -strlen(x)==1, (dá um tamanho, okay é verdade quando for um carater -while(scanf("%f",&x)==1)// é verdade qdo o float=1 -e a &i do que difere da %d Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted April 4, 2014 Report Share Posted April 4, 2014 strlen(x)==1, (dá um tamanho, okay é verdade quando for um carater errado, se x for um caracter terás erro de compilação. x necessita de ser uma string, uma sequência de bytes terminada com o valor '\0' (zero) onde esses bytes serão interpretados/convertidos mediante a tabela ASCII. while(scanf("%f",&x)==1)// é verdade qdo o float=1 errado. a função scanf retorna o número de valores lidos correctamente, o que ser dizer que scanf("%f",&x)==1 é verdade somente quando o scanf consegue ler o float do stdin, logo o ciclo while irá ser executado enquanto esse processo (de leitura) for executado correctamente e a &i do que difere da %d presumo que querias perguntar: "e a %i do que difere da %d" a diferença é que "i" aceita qualquer formato/base (decimal, octal ou hexadecimal) entanto "d" espera um decimal 2 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now