• SinTan1729@programming.dev
    link
    fedilink
    English
    arrow-up
    47
    ·
    edit-2
    2 months ago

    My first ever big boy language was C++ (after Basic, and Logo, does anyone remember that lol). I was in middle school, tried to self-learn from learncpp.com, only to realize that I had mostly learned C, with cin-cout instead of printf-scanf. So I just decided to migrate to C. Nowadays, I mostly code in Rust, Go, and Python. But my experience with C has been extremely helpful. Can’t say the same about C++ though.

    • historicaldocuments@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      2 months ago

      Try the c++23 standard. There’s been a lot of cross pollination. Contrived example follows:

      #include <format>
      #include <numbers>
      #include <print>
      #include <string>
      
      int main(int argc, char *argv[]) {
          double pi = std::numbers::pi;
          std::string fstr = std::format("{}, {:>.2}, {:>.5}, {:>.10}", pi, pi, pi, pi);
          std::string h = "Hello";
          std::string w  = "World";
          std::println("{}, {}!", h, w);
          std::print("This won't have a {},", "newline");
          std::println(" but this will add it."); // Add a newline.
      
          // Can't put a non-constant string as the first argument to
          // print or println so they can be checked at compile time.
          std::println("{}", fstr);
          return EXIT_SUCCESS;
      }