Coder Social home page Coder Social logo

luizffgv / livro-c Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 1.56 MB

Livro virtual gratuito que pretende trazer uma fonte moderna, confiável e completa para o aprendizado de C.

License: Creative Commons Attribution Share Alike 4.0 International

CSS 100.00%

livro-c's Introduction

Metrics

livro-c's People

Contributors

luizffgv avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

livro-c's Issues

Ordem de avaliação

Falta uma página para ordem de avaliação no conteúdo.

A página deve:

  • Mostrar como a ordem de avaliação em C é considerada uma armadilha
  • Definir e exemplificar:
    • Pontos de sequência (sequence points)
    • Avaliação não sequenciada (unsequenced evaluation)
    • Avaliação indeterminadamente sequenciada (indeterminably-sequenced evaluation)
  • Mostrar como evitar situações de comportamento indefinido causadas pela ordem de avaliação

Operadores de atribuição

Falta uma página para operadores de atribuição no conteúdo.

Deve conter os operadores =, +=, -=, *= e /=.
#3 é responsável pela associatividade destes operadores.

Operadores de igualdade, lógicos e relacionais

Falta uma página para operadores de igualdade, lógicos e relacionais no conteúdo.

Deve conter:

  • Operadores == e !=
  • Operadores <, >, <= e >=
  • Operadores !, && e ||
  • Definição e exemplos de avaliação de curto-circuito, em uma página adicional aninhada.

Confusão entre precedência e ordem de avaliação

O trecho abaixo indica que a precedência dos operadores altera a ordem de avaliação das expressões, o que é incorreto.

Assim como na matemática, aqui temos o conceito de precedência de operadores.
Isso significa que algumas operações são executadas antes de outras,
independentemente da ordem em que aparecem em uma expressão.

Esta issue serve para formalizar o erro corrigido na PR #8

Riscos de utilizar `== true`

Isso seria uma boa adição no capítulo Armadilhas.

  • Demonstrar as diferenças entre x == true e x != false para objetos não booleanos.
  • Exemplificar casos em que isso pode causar bugs difíceis de encontrar ao utilizar os predicados da biblioteca padrão (e.g. isalpha).

Associatividade de operadores

Falta uma página para associatividade de operadores no conteúdo.

Recomendado esperar o fechamento da issue #2 antes de resolver esta.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.