Erro: incompatible type for argument 1 of 'printf'Diferença entre %i e %dQuando devo usar o operador “?”...



Erro: incompatible type for argument 1 of 'printf'


Diferença entre %i e %dQuando devo usar o operador “?” em C?incompatible types when assigning to type 'int *[]' from type 'int'printf não mostra o valor esperadoComo o printf funciona?Remoção de números aleatórios em árvore AVLformat ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘char *’ - O que é isso? Como arrumar?Erro no printf do CComo criar vetor de estrutura dentro de funçãoQual a diferença entre printf e fprintf em C?Puts() e Printf(); quando e qual usar?Vetor retorna endereço na hora de “printar”













2















Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:




"incompatible type for argument 1 of 'printf' "



Na linha do comando "printf (valor2);".



Código:



#include <stdio.h>
main()

{
double valor1, valor2;
scanf ( "%lf", &valor1);
scanf ( "%lf", &valor2);
if ( valor1>valor2)
{
print ( valor1);
}
else if (valor1< valor2)
{
printf (valor2)
}
}









compartilhar|melhorar esta pergunta









New contributor




Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
Consulte nosso Código de Conduta.

























    2















    Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:




    "incompatible type for argument 1 of 'printf' "



    Na linha do comando "printf (valor2);".



    Código:



    #include <stdio.h>
    main()

    {
    double valor1, valor2;
    scanf ( "%lf", &valor1);
    scanf ( "%lf", &valor2);
    if ( valor1>valor2)
    {
    print ( valor1);
    }
    else if (valor1< valor2)
    {
    printf (valor2)
    }
    }









    compartilhar|melhorar esta pergunta









    New contributor




    Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
    Consulte nosso Código de Conduta.























      2












      2








      2








      Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:




      "incompatible type for argument 1 of 'printf' "



      Na linha do comando "printf (valor2);".



      Código:



      #include <stdio.h>
      main()

      {
      double valor1, valor2;
      scanf ( "%lf", &valor1);
      scanf ( "%lf", &valor2);
      if ( valor1>valor2)
      {
      print ( valor1);
      }
      else if (valor1< valor2)
      {
      printf (valor2)
      }
      }









      compartilhar|melhorar esta pergunta









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.












      Possuo essa atividade, exercício, onde é pra exibir o maior número, mas tá dando o erro:




      "incompatible type for argument 1 of 'printf' "



      Na linha do comando "printf (valor2);".



      Código:



      #include <stdio.h>
      main()

      {
      double valor1, valor2;
      scanf ( "%lf", &valor1);
      scanf ( "%lf", &valor2);
      if ( valor1>valor2)
      {
      print ( valor1);
      }
      else if (valor1< valor2)
      {
      printf (valor2)
      }
      }






      c declaração-de-variável printf dev-c++ argumento






      compartilhar|melhorar esta pergunta









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.











      compartilhar|melhorar esta pergunta









      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.









      compartilhar|melhorar esta pergunta




      compartilhar|melhorar esta pergunta








      editada ontem









      gato

      10,6mil1145141




      10,6mil1145141






      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.









      perguntada ontem









      Marcelo ReisMarcelo Reis

      152




      152




      New contributor




      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.





      New contributor





      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.






      Marcelo Reis é começou a colaborar agora com este site. Seja gentil ao pedir esclarecimentos, comentar, e responder.
      Consulte nosso Código de Conduta.






















          2 Respostas
          2






          ativas

          mais antigas

          votos


















          3














          Possuem vários erros no seu código, acredito que por você ser iniciante!
          Recomendo ler sobre funções printf e scanf



          Leia esta resposta também Diferença entre %i e %d



          Seu código funcional fica assim:



          #include <stdio.h>
          int main()

          {
          double valor1, valor2;
          scanf ( "%lf", &valor1);
          scanf ( "%lf", &valor2);
          if ( valor1>valor2){
          printf("%f", valor1);
          }
          else if (valor1 < valor2){
          printf("%f", valor2);
          }
          }


          Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else em vez de if-elseif:



          #include <stdio.h>
          int main()

          {
          double valor1, valor2;
          scanf ( "%lf", &valor1);
          scanf ( "%lf", &valor2);
          if ( valor1>valor2){
          printf("%f", valor1);
          }
          else {
          printf("%f", valor2);
          }
          }


          Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:



          Leia nesta pergunta: Quando devo usar o operador “?” em C?



          #include <stdio.h>
          int main()

          {
          double valor1, valor2, resultado;
          scanf ( "%lf", &valor1);
          scanf ( "%lf", &valor2);
          resultado = valor1 > valor2 ? valor1 : valor2;
          printf("%f", resultado);

          }





          compartilhar|melhorar esta resposta


























          • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

            – gato
            ontem











          • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            ontem








          • 1





            Pode citar na sua resposta.

            – gato
            ontem



















          1














          Acredito que seja um erro de sintaxe no printf, tente escrever da seguinte maneira:



          printf("%d", valor2)


          Note também que utilizou o print(valor1) e mudou para print"f"(valor2).






          compartilhar|melhorar esta resposta

























            Sua resposta






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "526"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Desenvolvido por u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });






            Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta










            rascunho salvo

            rascunho descartado


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpt.stackoverflow.com%2fquestions%2f366392%2ferro-incompatible-type-for-argument-1-of-printf%23new-answer', 'question_page');
            }
            );

            Publicar como convidado















            Required, but never shown

























            2 Respostas
            2






            ativas

            mais antigas

            votos








            2 Respostas
            2






            ativas

            mais antigas

            votos









            ativas

            mais antigas

            votos






            ativas

            mais antigas

            votos









            3














            Possuem vários erros no seu código, acredito que por você ser iniciante!
            Recomendo ler sobre funções printf e scanf



            Leia esta resposta também Diferença entre %i e %d



            Seu código funcional fica assim:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else if (valor1 < valor2){
            printf("%f", valor2);
            }
            }


            Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else em vez de if-elseif:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else {
            printf("%f", valor2);
            }
            }


            Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:



            Leia nesta pergunta: Quando devo usar o operador “?” em C?



            #include <stdio.h>
            int main()

            {
            double valor1, valor2, resultado;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            resultado = valor1 > valor2 ? valor1 : valor2;
            printf("%f", resultado);

            }





            compartilhar|melhorar esta resposta


























            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              ontem











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              ontem








            • 1





              Pode citar na sua resposta.

              – gato
              ontem
















            3














            Possuem vários erros no seu código, acredito que por você ser iniciante!
            Recomendo ler sobre funções printf e scanf



            Leia esta resposta também Diferença entre %i e %d



            Seu código funcional fica assim:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else if (valor1 < valor2){
            printf("%f", valor2);
            }
            }


            Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else em vez de if-elseif:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else {
            printf("%f", valor2);
            }
            }


            Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:



            Leia nesta pergunta: Quando devo usar o operador “?” em C?



            #include <stdio.h>
            int main()

            {
            double valor1, valor2, resultado;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            resultado = valor1 > valor2 ? valor1 : valor2;
            printf("%f", resultado);

            }





            compartilhar|melhorar esta resposta


























            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              ontem











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              ontem








            • 1





              Pode citar na sua resposta.

              – gato
              ontem














            3












            3








            3







            Possuem vários erros no seu código, acredito que por você ser iniciante!
            Recomendo ler sobre funções printf e scanf



            Leia esta resposta também Diferença entre %i e %d



            Seu código funcional fica assim:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else if (valor1 < valor2){
            printf("%f", valor2);
            }
            }


            Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else em vez de if-elseif:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else {
            printf("%f", valor2);
            }
            }


            Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:



            Leia nesta pergunta: Quando devo usar o operador “?” em C?



            #include <stdio.h>
            int main()

            {
            double valor1, valor2, resultado;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            resultado = valor1 > valor2 ? valor1 : valor2;
            printf("%f", resultado);

            }





            compartilhar|melhorar esta resposta















            Possuem vários erros no seu código, acredito que por você ser iniciante!
            Recomendo ler sobre funções printf e scanf



            Leia esta resposta também Diferença entre %i e %d



            Seu código funcional fica assim:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else if (valor1 < valor2){
            printf("%f", valor2);
            }
            }


            Apenas uma pequena dica, como você irá comparar apenas 2 variáveis, poderia fazer com a estrutura if-else em vez de if-elseif:



            #include <stdio.h>
            int main()

            {
            double valor1, valor2;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            if ( valor1>valor2){
            printf("%f", valor1);
            }
            else {
            printf("%f", valor2);
            }
            }


            Conforme lembrado pelo Gato, há ainda uma terceira possibilidade usando operador ternário, ou operador condicional:



            Leia nesta pergunta: Quando devo usar o operador “?” em C?



            #include <stdio.h>
            int main()

            {
            double valor1, valor2, resultado;
            scanf ( "%lf", &valor1);
            scanf ( "%lf", &valor2);
            resultado = valor1 > valor2 ? valor1 : valor2;
            printf("%f", resultado);

            }






            compartilhar|melhorar esta resposta














            compartilhar|melhorar esta resposta



            compartilhar|melhorar esta resposta








            editada ontem

























            respondida ontem









            Luiz AugustoLuiz Augusto

            6332520




            6332520













            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              ontem











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              ontem








            • 1





              Pode citar na sua resposta.

              – gato
              ontem



















            • Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

              – gato
              ontem











            • @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

              – Luiz Augusto
              ontem








            • 1





              Pode citar na sua resposta.

              – gato
              ontem

















            Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

            – gato
            ontem





            Neste caso, o uso do operador ternário também poderia ser útil para melhorar a legibilidade do código.

            – gato
            ontem













            @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            ontem







            @gato bem lembrado! Acha recomendável postar sua pergunta para ele? pt.stackoverflow.com/questions/92101/…

            – Luiz Augusto
            ontem






            1




            1





            Pode citar na sua resposta.

            – gato
            ontem





            Pode citar na sua resposta.

            – gato
            ontem













            1














            Acredito que seja um erro de sintaxe no printf, tente escrever da seguinte maneira:



            printf("%d", valor2)


            Note também que utilizou o print(valor1) e mudou para print"f"(valor2).






            compartilhar|melhorar esta resposta






























              1














              Acredito que seja um erro de sintaxe no printf, tente escrever da seguinte maneira:



              printf("%d", valor2)


              Note também que utilizou o print(valor1) e mudou para print"f"(valor2).






              compartilhar|melhorar esta resposta




























                1












                1








                1







                Acredito que seja um erro de sintaxe no printf, tente escrever da seguinte maneira:



                printf("%d", valor2)


                Note também que utilizou o print(valor1) e mudou para print"f"(valor2).






                compartilhar|melhorar esta resposta















                Acredito que seja um erro de sintaxe no printf, tente escrever da seguinte maneira:



                printf("%d", valor2)


                Note também que utilizou o print(valor1) e mudou para print"f"(valor2).







                compartilhar|melhorar esta resposta














                compartilhar|melhorar esta resposta



                compartilhar|melhorar esta resposta








                editada ontem









                gato

                10,6mil1145141




                10,6mil1145141










                respondida ontem









                Lucas MarinzeckLucas Marinzeck

                489




                489






















                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta










                    rascunho salvo

                    rascunho descartado


















                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta













                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta












                    Marcelo Reis é um usuário novo. Seja legal e dê uma olhada no nosso código de conduta
















                    Obrigado por contribuir com o Stack Overflow em Português!


                    • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

                    Mas evite



                    • Pedir esclarecimentos ou detalhes sobre outras respostas.

                    • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.


                    Para aprender mais, veja nossas dicas sobre como escrever boas respostas.




                    rascunho salvo


                    rascunho descartado














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fpt.stackoverflow.com%2fquestions%2f366392%2ferro-incompatible-type-for-argument-1-of-printf%23new-answer', 'question_page');
                    }
                    );

                    Publicar como convidado















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    El tren de la libertad Índice Antecedentes "Porque yo decido" Desarrollo de la...

                    Castillo d'Acher Características Menú de navegación

                    Puerta de Hutt Referencias Enlaces externos Menú de navegación15°58′00″S 5°42′00″O /...