iso646


1. Character Constants

#include <iso646.h>

int main() {
    char c = NUL;  // null character
    return 0;
}

2. Arithmetic Operators

#include <iso646.h>

int main() {
    int a = 10, b = 5;
    int sum = a + b, diff = a - b, prod = a * b;
    return 0;
}

3. Logical Operators

#include <iso646.h>

int main() {
    int a = 1, b = 0;
    int and = a && b, or = a || b, not = !a;
    return 0;
}

4. Bitwise Operators

5. Relational Operators

6. Assignment Operators

7. Increment/Decrement Operators

8. Conditional Operator

9. Casting Operators

10. Sizeof Operator

11. Pointer Arithmetic

12. Array Subscripting

13. Structure Member Access

14. Function Invocation

15. Preprocessor Macros

16. Storage Classes

17. Scope Rules

18. Unions

19. Enumerations

20. Bit Fields

21. Variable-Length Arrays (VLAs)

22. Flexible Array Members (FAMs)

23. Initialization Lists

24. Compound Literals

25. Designated Initializers

26. Thread-Local Storage (TLS)

27. Function Pointers

28. Dynamic Memory Allocation

29. Variable-Argument Macros

30. Inline Functions

31. Restrictions on Variable Assignment

32. Undefined Behavior

33. Aliasing

34. Pointer Casting

35. Memory Barriers

36. Atomic Operations

37. Thread Synchronization

38. Signal Handling

39. Error Handling

40. Floating-Point Arithmetic

41. Complex Arithmetic

42. Character Handling

43. String Handling

44. Date and Time Functions

45. Random Number Generation

46. Input and Output

47. File I/O

48. Process Control

49. Network Programming

50. Multithreading