C Programming - Declarations and Initializations - Discussion

Discussion Forum : Declarations and Initializations - General Questions (Q.No. 7)
7.
Which of the following is not user defined data type?
1 :
struct book
{
    char name[10];
    float price;
    int pages;
};
2 :
long int l = 2.35;
3 :
enum day {Sun, Mon, Tue, Wed};
1
2
3
Both 1 and 2
Answer: Option
Explanation:

C data types classification are

  1. Primary data types
    1. int
    2. char
    3. float
    4. double
    5. void
  2. Secondary data types (or) User-defined data type
    1. Array
    2. Pointer
    3. Structure
    4. Union
    5. Enum

So, clearly long int l = 2.35; is not User-defined data type.
(i.e.long int l = 2.35; is the answer.)

Discussion:
48 comments Page 2 of 5.

Krishna said:   1 decade ago
Which is the nonprimitive datatype in c++?

Krishna said:   1 decade ago
Can you explain me the union operation?

Laasya said:   1 decade ago
Can you explain me in detail the difference between structure, union and enum operations?

Manas said:   1 decade ago
Primitive types are declaration types and the primitive type is already defined by the java programming language. There are eight primitive types defined in java: int, char, boolean, short, void, long, float, double.

Non primitive types are called java reference types and they have name starting with capital letter. Eg: Integer, Float etc.

Rakesh kumar said:   1 decade ago
Can you explain me in detail the difference between structure, union and enum operations?

Karthick said:   1 decade ago
Structure is the collection of different datatype under the common name, union is similar to structure the difference is. In union we can achieve the memory management ie, only the particular data that we call will occupy memory, enum is already explained above.

Vineet said:   1 decade ago
can we define : char enum day[sun,mon];

Tanishka said:   1 decade ago
Can any one give the example of Union?

Shiva said:   1 decade ago
Then what is "long int l = 2.35;" data type called ?

Saru said:   1 decade ago
@Vineet

We cannot define: char enum day[sun,mon]

But we can give it as follows:
#include<stdio.h>
int main()
{
enum var {var1='a',var2,var3};
enum num {num1=5,num2,num3};
printf("%c %c %c \n",var1,var2,var3);
printf("%d %d %d",num1,num2,num3);
return 0;
}

Where the output will be:

a b c
5 6 7

Because, enum is a user defined data type. It is a data type by itself. So you cannot declare it with a built in data type.


Post your comments here:

Your comments will be displayed after verification.