一、基本数据类型1. 基本数据类型的分类:
C语言中的三种基本数据类型是:整型 、实型 、字符型 。每种类型又可以分为常量和变量。
整型常量:(1) 十进制的整型常量:由数字0~9组成。如:0、10、365、-12等。
(2)八进制的整型常量:以0开头,由数字0~7组成。如:0、010、0365、-012、011等。
(3)十六进制的整型常量:以0x或0X开头,由数字0~9、a~z或A~Z组成。如:0x11、0Xffff、0xa5、-0XAC等。
注: C语言系统默认为基本整型常量 。(关于“基本整型”,请参考下面的内容)
整型变量:(1) 根据整数的最高位是否用作符号位,分为有符号(signed)整型和无符号(unsigned)整型。
(2)根据整数在计算机内存中所占用的空间大小,分为短整型(short int或short)、基本整型(int)和长整型(long int或long)。
short x = 10等价于 signed short x = 10 同时等价于signed short int x = 10
int age = 20 等价于signed int age = 20
long z = 10000L (加L后说明10000是一个长整型常量,而不是一个基本整型常量)
注:(1) C语言系统默认为有符号 整数。
(2) unsigned和signed不能同时出现。
(3) short和long不能同时出现。
实型常量:在C语言中,实型常量的两种表现形式:小数形式和指数形式。或者叫做小数点式和字母E(或e)式。
(1)小数点式:
1、有且仅有一个小数点
2、小数点的左边和右边可以有一边没有数据,但不能同时没有数据
举例:3.14、0.1、10.、0.0、.0、-10.08
(2) 字母E(或e)式:
1、有且仅有一个字母E(或e)
2、 两边都必须有数据
3、左边可以是整数,也可以是小数
4、右边只能是整数
举例:1e5、1.2E+4、3.0e-2、0e0、1.e0、.0e0
实型变量:分为单精度和双精度两种,单精度用float表示,双精度用double表示。字符型常量:字符型常量的两种表现形式:
(1)由一对单引号括起来的单个字符:
#include
void main()
{undefined
//这里只能把字符'c'接收进去,注意编译时候的警告 ,这个应该和具体的机器有关
//x86是小端存储的,ppc是大端的
//ppc中应该是把a接收进去
char c = 'abc'
printf("%cn" ,c)
}
(2) 由一对单引号括起来的,里面是由反斜杠“”引起的若干字符:
1、一般转义字符,如:'nƈ. "”与其后的1~3位 八进制数组成的八进制转义字符,如:飓'、'