<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Learn C With Me #03 — Functions &amp; Passing by Value | Live</title>
        <link>https://watch.linuxrenaissance.com/videos/watch/d697720b-b730-4cb1-8dc1-9719bbfe91f3</link>
        <description>In Lesson 3 of Learn C With Me, we dive into one of the fundamental building blocks of C programming: functions. Using Beej's Guide to C as our study material, we learn how functions accept arguments, return values, and interact with variables in the rest of our program. We cover: Defining and calling functions, Function parameters and arguments, Function return types, Using void for functions with no parameters or return value, Local variables inside functions, Passing arguments by value, Why modifying a function parameter doesn't modify the original variable, Function prototypes, Declaring functions before using them, Implicit function declarations, How header files provide function prototypes, Empty parameter lists, Differences between older C standards and C23, Compiling with GCC using stricter warnings and -pedantic, We spend some extra time experimenting with pass-by-value to understand why changing a parameter inside a function doesn't change the variable that was passed to it. Rather than just accepting the rule, we compile and run the code and work through what actually happens to the values. We also compare older C behavior with C23, particularly around empty parameter lists and the use of void. After finishing the main lesson, we tackle some FizzBuzz homework from the previous stream. The challenge is to replace the original if/else solution with ternary operators, gradually breaking the problem into smaller pieces and building it back into a compact solution. This is an interactive, follow-along live course. I am learning C alongside you, so expect questions, mistakes, experiments and plenty of discussion. No passive watching here — participate in the chat and work through the examples with us. 📅 We go live every Saturday at 19:00 CEST — interactive, follow-along C programming sessions. 📖 Study material: Beej's Guide to C 📚 Course materials: Linux Renaissance C Programming Course 💬 Homework &amp; discussion: Linux Renaissance Forum 📺 All C Programming lessons: C Programming playlist 🔴 This stream is proudly sponsored by OPNsense — the open source firewall and routing platform trusted by professionals worldwide. OPNsense Support Linux Renaissance🛒 Shop: Linux Renaissance Shop ☕ Ko-fi: Ko-fi 🎖️ Patreon: Patreon ▶️ YouTube membership: YouTube Membership Find me elsewhere🌐 Blog: Linux Renaissance 🎥 PeerTube: Linux Renaissance on PeerTube 📺 Odysee: Linux Renaissance on Odysee 🎮 Twitch: Linux Renaissance on Twitch 💬 Matrix: Linux Renaissance Matrix space</description>
        <lastBuildDate>Wed, 30 Sep 2026 08:37:37 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://watch.linuxrenaissance.com</generator>
        <image>
            <title>Learn C With Me #03 — Functions &amp; Passing by Value | Live</title>
            <url>https://watch.linuxrenaissance.com/lazy-static/avatars/9c56e2c1-4172-455c-9801-e3a8bad36429.gif</url>
            <link>https://watch.linuxrenaissance.com/videos/watch/d697720b-b730-4cb1-8dc1-9719bbfe91f3</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://watch.linuxrenaissance.com/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://watch.linuxrenaissance.com/feeds/video-comments.xml?videoId=d697720b-b730-4cb1-8dc1-9719bbfe91f3" rel="self" type="application/rss+xml"/>
    </channel>
</rss>