<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Preprocessor on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/preprocessor/</link><description>Recent content in Preprocessor on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 03 Nov 2025 01:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/preprocessor/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 10: Preprocessor Directives and Macros</title><link>https://ai-blog.noorshomelab.dev/c-programming-guide/preprocessor-directives-and-macros/</link><pubDate>Mon, 03 Nov 2025 01:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/c-programming-guide/preprocessor-directives-and-macros/</guid><description>&lt;h1 id="chapter-10-preprocessor-directives-and-macros"&gt;Chapter 10: Preprocessor Directives and Macros&lt;/h1&gt;
&lt;p&gt;Before your C code is compiled into an executable program, it goes through a special phase called &lt;strong&gt;preprocessing&lt;/strong&gt;. The &lt;strong&gt;C preprocessor&lt;/strong&gt; is a simple text substitution tool that executes commands embedded in your source code. These commands are called &lt;strong&gt;preprocessor directives&lt;/strong&gt; and begin with a &lt;code&gt;#&lt;/code&gt; symbol.&lt;/p&gt;
&lt;p&gt;The preprocessor modifies your source code, and the output of the preprocessor (the expanded source code) is then fed to the compiler. Understanding the preprocessor is vital for managing header files, defining constants, creating simple functions, and conditional compilation.&lt;/p&gt;</description></item></channel></rss>