how the size of an integer is decided?
- is it based on processor or compiler or OS?
Answers were Sorted based on User's Feedback
Answer / lanchai
Different hardware systems might have a different size for
an integer. you might get a different number in different
OS because the hardware running the OSes were different to
begin with. also, the "sizeof" command is actually a
compile-time command calculated by the compiler (see
wikipedia on sizeof)
So strictly speaking, its the hardware (or processor) that
determines the size of an integer.
| Is This Answer Correct ? | 11 Yes | 2 No |
Answer / akshay
compiler
if compiler is 16 bit compiler then int is of 2 bytes (turbo c)
if compiler is 32 bit then int is of 4 bytes in VC++
but for 32 bit compiler processor should be compatible i.e. of 32 bytes
so processor also decides it
again of OS
if os is 16 bit how you r going to run a 32 bit compiler on it
so a confusing question
| Is This Answer Correct ? | 5 Yes | 2 No |
Answer / sandeep
Its CPU (processor) which decides the size.
Please see the link below-
http://en.wikipedia.org/wiki/Integer_(computer_science)
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / hrishikesh
ans is compiler and not os or machine dependent or
processor b'coz u can port difft os on same processor .
when in tc it is 2
while in gcc it is 4 byte for int .
so her neither u r processor changes nor kernel as all are
originated from
UNIX.
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / mangesh
every book says it depends on machine.......some may have
same size for "int" and "long int".......
by machine they mean processor only.......
coz it cant be either compiler or OS......as they are part
of virtual...i mean software...not machine...
| Is This Answer Correct ? | 8 Yes | 8 No |
Answer / rakesh
It should be compiler, bcoz turbo c and VC hav different sizes for integer.
of course OS and processor interfere, but only for letting compiler get Installed or not... after which its compilers work.
| Is This Answer Correct ? | 2 Yes | 2 No |
In C language what is a 'dangling pointer'?
Given below are three different ways to print the character for ASCII code 88. Which is the correct way1) char c = 88; cout << c << " ";2) cout.put(88);3) cout << char(88) << " "; a) 1 b) 2 c) 3 d) constant
What is calloc() function?
GIven a sequence of characters. How will you convert the lower case characters to upper case characters. ( Try using bit vector - sol given in the C lib -> typec.h)
how can i sort numbers from ascending order and descending order using turbo c..
Why c language is called c?
Write a C program that will accept a hexadecimal number as input and then display a menu that will permit any of the following operations to be carried out: Display the hexadecimal equivalent of the one's complement. (b) Carry out a masking operation and then display the hexadecimal equivalent of the result. (c) Carry out a bit shifting operation and then display the hexadecimal equivalent of the result. (d) Exit. If the masking operation is selected, prompt the user lor the type of operation (bitwise and, bitwise exclusive or, or bitwise or) and then a (hexadecimal) value for the mask. If the bit shifting operation is selected. prompt the user for the type of shift (left or right), and then the number of bits. Test the program with several different (hexadecimal) input values of your own choice.
A variable that is defined in a specified portion of a program but can be used throughout the program a) global variable b) local variable c) character d) none
in linking some of os executables are linking name some of them
Program to find largest of three numbers without using comparsion operator?
c program to add and delete an element from circular queue using array
Is javascript written in c?