C - Basics and Execution EnvironmentWhy is it recommended to put only declarations (not definitions) in header files in C?ATo make compilation fasterBBecause definitions are not allowed in headersCTo avoid multiple definition errors during linkingDBecause declarations run faster than definitionsCheck Answer
Step-by-Step SolutionSolution:Step 1: Understand difference between declaration and definitionDeclarations tell the compiler about functions or variables; definitions provide the actual code or storage.Step 2: Reason about multiple inclusionIf definitions are in headers included multiple times, linker sees duplicates causing errors.Final Answer:To avoid multiple definition errors during linking -> Option CQuick Check:Definitions in headers cause multiple definitions = linker errors [OK]Quick Trick: Headers declare; source files define to prevent duplicate code [OK]Common Mistakes:Thinking definitions are forbidden in headersBelieving declarations affect runtime speedAssuming headers speed up compilation
Master "Basics and Execution Environment" in C9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More C Quizzes C Basics and Execution Environment - Compilation process in C - Quiz 4medium C Basics and Execution Environment - Writing first C program - Quiz 8hard Conditional Statements - Switch statement - Quiz 4medium Conditional Statements - If statement - Quiz 10hard Conditional Statements - Switch vs if comparison - Quiz 7medium Loop Control Statements - Continue statement - Quiz 3easy Loops - For loop - Quiz 4medium Operators and Expressions - Arithmetic operators - Quiz 9hard Variables and Data Types - Type modifiers - Quiz 1easy Variables and Data Types - Variable declaration and initialization - Quiz 1easy