a=(1,2,3);
b=1,2,3;
c=1,(2,3);
d=(1,2),3;
what's the value of 'a','b','c','d'
Answers were Sorted based on User's Feedback
Answer / vadivelt
3 1 1 2.
To analyse, lets rewrite the prgm.
#include<stdio.h>
#include<conio.h>
main()
{
int a, b, c, d;
a = (1,2,3);
b = 1,2,3;
c = 1,(2,3);
d = (1,2),3;
printf("%d %d %d %d", a, b, c, d);
getch();
}
Note:Precedence of evaluation of the statements would be:
for (1,2,3) it is -> ie., left to right
for 1,2,3 it is <- ie., right to left.
Now,
1. In statement a = (1,2,3); due to the precedence(->)
latest vale of a would be 3.
2. In the same way( <- ) in the statement b = 1,2,3; latest
value of b would be 1.
In statement c = 1,(2,3); and d = (1,2),3; there are two
precedency lavel.
Lets analyse.
3.In c = 1,(2,3); As we know the basic rule in C that the
expression in a statement with braces evaluated first. So
the outcome of (2,3) would be 3(cos., ->), then the
statement c = 1,(2,3); shall be replaced as c = 1, 3; in
runtime. So in the next execution c's latest value would be
1. Cos now precedence would be <-.
4. In the same way, first d = (1,2),3; will be replaced as
d = 2,3 then d holds the value 2 as latest value.
| Is This Answer Correct ? | 11 Yes | 0 No |
fn f(x) { if(x<=0) return; else f(x-1)+x; }
What are the 5 elements of structure?
find largest of 3 no
How do I create a directory? How do I remove a directory (and its contents)?
What is break in c?
#include<stdio.h> int main(){ int a[]={1,2,3,5,1}; int *ptr=a+4; int y=ptr-a; printf("%d",y); }
write a programme to enter some number and find which number is maximum and which number is minimum from enterd numbers.
What are the standard predefined macros?
Write a simple code fragment that will check if a number is positive or negative.
Write a program to find the number of times that a given word(i.e. a short string) occurs in a sentence (i.e. a long string!). Read data from standard input. The first line is a single word, which is followed by general text on the second line. Read both up to a newline character, and insert a terminating null before processing. Typical output should be: The word is "the". The sentence is "the cat sat on the mat". The word occurs 2 times.
what is the difference between static variable and register variable?
How will you allocate memory to a double pointer ?