- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Sizeof operator in C
The sizeof operator is the most common operator in C. It is a compile-time unary operator and used to compute the size of its operand. It returns the size of a variable. It can be applied to any data type, float type, pointer type variables.
When sizeof() is used with the data types, it simply returns the amount of memory allocated to that data type. The output can be different on different machines like a 32-bit system can show different output while a 64-bit system can show different of same data types.
Here is an example in C language,
Example
#include <stdio.h> int main() { int a = 16; printf("Size of variable a : %d
",sizeof(a)); printf("Size of int data type : %d
",sizeof(int)); printf("Size of char data type : %d
",sizeof(char)); printf("Size of float data type : %d
",sizeof(float)); printf("Size of double data type : %d
",sizeof(double)); return 0; }
Output
Size of variable a : 4 Size of int data type : 4 Size of char data type : 1 Size of float data type : 4 Size of double data type : 8
When the sizeof() is used with an expression, it returns the size of the expression. Here is an example.
Example
#include <stdio.h> int main() { char a = 'S'; double b = 4.65; printf("Size of variable a : %d
",sizeof(a)); printf("Size of an expression : %d
",sizeof(a+b)); int s = (int)(a+b); printf("Size of explicitly converted expression : %d
",sizeof(s)); return 0; }
Output
Size of variable a : 1 Size of an expression : 8 Size of explicitly converted expression : 4
- Related Articles
- What is sizeof operator in C++?
- Result of sizeof operator using C++
- Implement your own sizeof operator using C++
- Why is sizeof() implemented as an operator in C++?
- What is the use of sizeof Operator in C#?
- How to use sizeof() operator to find the size of a data type or a variable in C#
- Why is not sizeof for a struct equal to the sum of sizeof of each member in C/C++?
- How will implement Your Own sizeof in C
- Why isn't sizeof for a struct equal to the sum of sizeof of each member in C/C++?
- Anything written in sizeof() is never executed in C
- Find size of array in C/C++ without using sizeof
- sizeof() function in PHP
- Difference between strlen() and sizeof() for string in C
- Difference between strlen() and sizeof() for string in C Program
- deque::operator= and deque::operator[] in C++ STL

Advertisements