VOOZH about

URL: https://www.geeksforgeeks.org/c/result-of-sizeof-operator/

⇱ Result of sizeof operator - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Result of sizeof operator

Last Updated : 31 Jul, 2018
Predict the output of below program. Output: Nothing is printed as loop condition is not true for the first time itself. The result of sizeof for an array operand is number of elements in the array multiplied by size of an element in bytes. So value of the expression TOTAL_ELEMENTS in the above program is 7. The data type of the sizeof result is unsigned int or unsigned long depending upon the compiler implementation. Therefore, in the loop condition i <= (TOTAL_ELEMENTS-2), an int is compared to an unsigned value. int is implicitly converted to unsigned (true for both unsigned int and unsigned long). So -1 ( unsigned equivalent 4294967295 if integers are stored using 32 bit) is compared to TOTAL_ELEMENTS - 2 and the condition is not true for the first time itself.
Comment
Article Tags:
Article Tags: