Home/Notes/C Fundamentals
Board Exam Notes

C Fundamentals Notes

Questions

3-5 questions in university papers

Difficulty

Medium

Importance

High yield for core university semester exams

Overview

C Fundamentals form the bedrock of procedural programming, encompassing memory management, control flow, and data handling. Mastering these concepts is essential for university exams, as they provide the building blocks for complex algorithms and data structures. Aspirants must focus on the precise syntax of data types and the logical flow of iterative and conditional statements.

Data Types and Operators

Data types define the storage capacity and the nature of data stored in variables, while operators perform specific mathematical or logical manipulations. In exams, understanding the size in bytes of primitive types and operator precedence is crucial for evaluating complex expressions.

  • Primary types: int (2/4 bytes), char (1 byte), float (4 bytes), double (8 bytes)
  • Derived types: Arrays, Pointers, Structures, Unions
  • Arithmetic Operators: +, -, *, /, % (modulus operator)
  • Logical Operators: && (AND), || (OR), ! (NOT)
  • Bitwise Operators: &, |, ^ (XOR), <<, >>
  • Precedence: Unary > Arithmetic > Relational > Logical > Assignment

Control Statements

Control statements allow the program to make decisions based on specific conditions, altering the standard sequential flow of execution. Expect questions asking to convert nested 'if-else' logic into a 'switch-case' structure to demonstrate efficiency.

  • if statement: Simple conditional branching
  • if-else ladder: Multi-path decision making
  • switch-case: Multi-way branch using integral expressions
  • Conditional (Ternary) Operator: (condition ? true_val : false_val)
  • break statement: Terminates loop or switch block
  • default case: Executed when no switch match is found

Loops and Iteration

Loops are fundamental for executing a block of code repeatedly until a termination condition is met. Understanding the difference between entry-controlled and exit-controlled loops is a frequent theoretical question in university assessments.

  • while loop: Entry-controlled, checks condition before iteration
  • for loop: Compact syntax with initialization, condition, and increment/decrement
  • do-while loop: Exit-controlled, executes at least once regardless of condition
  • Infinite loop: for(;;) or while(1)
  • continue statement: Skips remaining code in current iteration and moves to next
  • Loop nesting: Placing a loop inside another loop for multidimensional data

Formula Sheet

sizeof(datatype)

Result = (condition) ? true_part : false_part

Expression evaluation: Higher to lower precedence

Loop iteration count: (End - Start) / Step + 1

Exam Tip

Always trace the loop control variable changes step-by-step on your scratchpad to avoid off-by-one errors in loop conditions.

Common Mistakes

  • Using a single equals sign (=) for comparison instead of the double equals (==) in condition statements.
  • Forgetting the semicolon after the condition in a do-while loop or after structure/union declarations.
  • Assuming specific data type sizes (like int as 2 bytes) without considering the compiler architecture (16-bit vs 32-bit/64-bit).

More Revision Notes

Ready to test yourself?

Play topic-wise C Fundamentals questions in Aspirant Arcade — gamified MCQ practice.

Download Free