1.简述++a与a++的区别。
答:++a是先进行自加运算,后进行其他运算,而a++这是先进行其他运算后进行自加,如a=1,b=a++,则b=1; b=++a,则b=2。
2.C语言数据类型有哪几类?基本数据类型包括哪几类?
答:C语言提供了丰富的数据类型,可以根据这些数据类型构造出不同的结构。C中的数据类型包括:基本类型、构造类型、指针类型、空类型等。
其中基本类型包括:整型(int)、字符型(char)、实型(浮点型),实型包括单精度实型(float),双精度实型(double)等。构造类型包括:数组类型,结构类型(struct),联合类型(union),枚举类型(enum)。
3.C语言中的数据类型有哪些种类?
答:C语言中的数据类型包括两类:一类是系统已经定义好的标准数据类型(如int, char,float,double等),用户不必自己定义,可以直接用它们去定义变量;
另一类是用户根据需要在一定的框架范围内自己设计的类型,先要向系统作出声明,然后才能用它们定义变量。其中最常用的有结构体类型,此外还有共用体类型和枚举类型。
4.什么是枚举类型?
答:枚举类型是将变量的值一一列举出来,枚举变量的值只能是其中之一。
(1)在C语言编译中,对枚举元素按常量处理,故称枚举常量,它们不是变量,不能对它们赋值。
(2)枚举元素作为常量,它们是有值的,C语言编译按定义时的顺序使它们的值为 0,1,2…。
(3)枚举值可以用来作判断比较。
(4)一个整数不能直接赋给一个枚举变量。
5.C语言中十进制、八进制和十六进制整常量是如何表示的?
答:整型常量即整常数。C整常数可用以下三种形式表示:
①十进制整数;
②八进制整数:以数字0开头的数是八进制数,如0123表示八进制数123;
③十六进制整数:以0x开头的数是十六进制数。如0x123,代表十六进制数123;