Can U write a C-program to print the size of a data type
without using the sizeof() operator? Explain how it works
inside ?
Answer Posted / sanjay bhosale
// SizeOperator.cpp : main project file.
// Program : To implement sizeof operator
#include "stdafx.h"
#include<stdio.h>
#define sizeof_op1(val) ((char *)(&(val) + 1) - (char *)&(val))// for variable
#define sizeof_op2(type) ((type *)0) + 1//((type *) (10) + 1) - (type *) (10) // for type
using namespace System;
int main(array<System::String ^> ^args)
{
int i=0;
char ch = 'a';
float f = 1.00f;
printf("\nSize of int : %d %d",sizeof_op2(int),sizeof(int));
printf("\nSize of char : %d %d",sizeof_op2(char),sizeof(char));
printf("\nSize of float : %d %d",sizeof_op2(float),sizeof(float));
printf("\nSize of long : %d %d",sizeof_op2(long),sizeof(long));
printf("\nSize of short : %d %d",sizeof_op2(short),sizeof(short));
printf("\nSize of double : %d %d",sizeof_op2(double),sizeof(double));
printf("\nSize of long double : %d %d",sizeof_op2(long double),sizeof(long double));
printf("\nsize of int variable :%d %d",sizeof_op1(i),sizeof(i));
printf("\nsize of char variable :%d %d",sizeof_op1(ch),sizeof(ch));
printf("\nsize of float variable :%d %d",sizeof_op1(f),sizeof(f));
//Console::WriteLine(L"Hello World");
getchar();
return 0;
}
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the advantages and disadvantages of a heap?
Why c is called a mid level programming language?
what are non standard function in c
The __________ attribute is used to announce variables based on definitions of columns in a table?
How can I ensure that integer arithmetic doesnt overflow?
What is an lvalue in c?
What are the advantages of union?
What is sizeof return in c?
What are the functions to open and close file in c language?
How can I find the modification date of a file?
Write the syntax and purpose of a switch statement in C.
What is pass by reference in functions?
What is masking?
In which language linux is written?
What is the process to generate random numbers in c programming language?