Online Test Name | Declarations |
Exam Type | Multiple Choice Questions |
Category | Computer Science Engineering Quiz |
Number of Questions | 14 |
Answer: Option A
Explanation:
Cannot change a const type value.
Output:
$ cc pgm1.c
pgm1.c: In function 'foo':
pgm1.c:13: error: assignment of read-only location '*i'
Answer: Option B
Explanation:
Changing const variable through non-constant pointers invokes compiler warning
Output:
$ cc pgm2.c
pgm2.c: In function 'main':
pgm2.c:5: warning: initialization discards qualifiers from pointer target type
$ a.out
20
Answer: Option C
Explanation:
Variable j is not defined.
Output:
$ cc pgm3.c
pgm3.c: In function 'main':
pgm3.c:4: error: 'j' undeclared (first use in this function)
pgm3.c:4: error: (Each undeclared identifier is reported only once
pgm3.c:4: error: for each function it appears in.)
Answer: Option C
Explanation:
Compilers implementing C90 does not allow this but compilers implementing C99 allow it.
Output:
$ cc pgm4.c
pgm4.c: In function 'main':
pgm4.c:4: error: 'for' loop initial declarations are only allowed in C99 mode
pgm4.c:4: note: use option -std=c99 or -std=gnu99 to compile your code
Answer: Option A
Explanation:
There can be blocks inside block and within blocks variables have only block scope.
Output:
$ cc pgm5.c