<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>c on zxc.sx</title>
    <link>https://zxc.sx/tags/c/</link>
    <description>Recent content in c on zxc.sx</description>
    <generator>Hugo -- 0.118.2</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 11 May 2026 21:08:19 +0500</lastBuildDate>
    <atom:link href="https://zxc.sx/tags/c/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hello World Without Libc: A Deep Dive into How Programs Really Work</title>
      <link>https://zxc.sx/posts/hello-world-no-libc/</link>
      <pubDate>Mon, 11 May 2026 21:08:19 +0500</pubDate>
      <guid>https://zxc.sx/posts/hello-world-no-libc/</guid>
      <description>Introduction Most programmers start with a simple &amp;ldquo;Hello World&amp;rdquo; program like this:
#include &amp;lt;stdio.h&amp;gt; int main(void) { printf(&amp;#34;hello world\n&amp;#34;); return 0; } But have you ever wondered what really happens under the hood? What is printf doing? Where does main come from? What happens before main is called? How does the program actually communicate with the operating system to display text on the screen?
In this article, we&amp;rsquo;re going to build a &amp;ldquo;Hello World&amp;rdquo; program in C that requires no standard library (no libc).</description>
    </item>
  </channel>
</rss>
