main()
{
printf("%d, %d", sizeof('c'), sizeof(100));
}
a. 2, 2
b. 2, 100
c. 4, 100
d. 4, 4
Answers were Sorted based on User's Feedback
Answer / lalitha
size of char is 1
and size of int is 2/4 depending on n-bit m/c
| Is This Answer Correct ? | 24 Yes | 6 No |
Answer / lalitha
@ guest
if we give sizeof(char) or
char ch;
sizeof(ch) the result is 1
and if we give sizeof('1)
sizeof('c') the result is 2/4
does it treat as AsCII value which is an interger?????
how come????
| Is This Answer Correct ? | 12 Yes | 1 No |
Answer / anil
for the above question the give options are not suitable
it gives the out put as:
1, 2
| Is This Answer Correct ? | 9 Yes | 6 No |
Answer / praneeth
In C programming language
The size of character literal is size of int. (2 or 4)
ex:: sizeof('A') == sizeof(65)
the size of char is 1
ex:: char ch = 'a';
sizeof(ch) == 1
I hope U understand....
praneeth
| Is This Answer Correct ? | 7 Yes | 4 No |
Answer / ab
answer can be both a and d part..its compiler dependent...
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / sai
Answer will be (2,2).
EXPLANATION:
In the above printf() statement the size of the char is 2 because
it will takes ASCII value for 'c' because "%d" is the integer specifier.
| Is This Answer Correct ? | 3 Yes | 0 No |
#include<stdio.h> main() { int a[2][2][2] = { {10,2,3,4}, {5,6,7,8} }; int *p,*q; p=&a[2][2][2]; *q=***a; printf("%d----%d",*p,*q); }
#define clrscr() 100 main() { clrscr(); printf("%d\n",clrscr()); }
How can i find first 5 natural Numbers without using any loop in c language????????
To Write a C program to remove the repeated characters in the entered expression or in entered characters(i.e) removing duplicates.
19 Answers Amazon, BITS, Microsoft, Syncfusion, Synergy, Vector,
write the function. if all the character in string B appear in string A, return true, otherwise return false.
main() { char c; int i = 456; clrscr(); c = i; printf("%d", c); } a. 456 b. -456 c. random number d. none of the above
void main() { int i; char a[]="\0"; if(printf("%s\n",a)) printf("Ok here \n"); else printf("Forget it\n"); }
/*what is the output for*/ void main() { int r; printf("Naveen"); r=printf(); getch(); }
Is the following code legal? struct a { int x; struct a b; }
String copy logic in one line.
#include <stdio.h> int main(void) { int a=4, b=2; a=b<<a+b>>2 ; printf("%d",a); return 0; }
#include<stdio.h> main() { int i=1,j=2; switch(i) { case 1: printf("GOOD"); break; case j: printf("BAD"); break; } }