数据类型: 是指数据存储和加工时的特征。
存储特征: 数据在内存中要占有多少字节。
加工特征: 数据能进行哪种计算。
定义:在程序执行期间,其值不可改变的量称为常量。常量无需说明就可直接书写、引用。
分类:常数(整型常量、实型常量)、字符(字符型常量,含转义字符,又称反斜杠字符常量)、字符串(字符串常量)、符号常量。
整形常量就是整数,包括正整数、负整数和0 。
整型常量可以写成下列三种不同数制的形式:
十六进制整数:以0x开头,由数字(0-9,a-f)表示,例如0x10、-0x7f等。
八进制整数:以数字0开头,由数字(0-7)表示,例如012、-046、07等。
十进制整数:由数字(0-9)表示,如:123、-12等。
短整型数用2字节存储。普通整形、长整型常量在计算机中占用4个字节
实型常量是带小数点的实数,也称为“浮点数”。
实型常量只使用十进制数,它的书写方法有两种:
(1)一般形式的实数。
由整数部分、小数点、小数部分组成,正数前面的+号可以省略。例如:-99.99 +16.0 -.066 660. 3.14159
(2)指数形式的实数。
由尾数部分、字母“E”(大小写均可)、指数部分组成。例如: +31.4e-1、.314e+1 、 -314.E-2 、 1E-5
实型常量在计算机中占用4个字节,
例如代码:
#include <stdio.h>
void main( void )
{
printf("%d,%d,%d\n", 123, 0123, 0x123);
printf("%f,%e\n", 123.56, 123.56);
}
运行结果:
可见字符:如字母、数字、标点符号等。使用单引号括住字符。例如:‘8’、‘A’、‘a’
不可见字符:如回车换行键、左退一格键等控制字符。C语言提供了另一种表示方法,即转义字符。 转义字符:由“反斜杠字符”开始,后跟单个字符或若干个字符组成。如图:
注意:
典型值:
#include <stdio.h>
void main (void)
{
printf (" abc\tde\n");
printf ("ijk\tL\bM\n");
printf ("\'%c\'=%d\t\'%c\'=%d\n", 'A', 'A', 'a', 'a');
}
运行结果:
字符串常量是用两个双引号““”前后括住的若干个字符(包括转义字符)。字符串常量经常简称为“字符串”。例如:“C”、“123”、“-12.3”、“\ccw\”、“\n\n”、“\41\x42”。注意空格字符也是字符串中的有效字。""中没有字符,称为空字符串。
通俗地说,符号常量是给常量取一个名字。程序中凡是使用这个常量的地方,都可以写成对应常量的名字。
符号常量的定义格式如下:
#define 符号常量 常量
例如:
#include
#define PI 3.14159
void main( void )
{
printf("半径:%f\n", 1.0);
printf("圆周长:%f\n", 2*PI*1.0);
printf("圆面积:%f\n", PI*1.0*1.0);
}
C语言规定,变量的数据类型可以是整型、单精度型、双精度型、字符型等基本类型,也可以是结构型、共用型等构造类型和指针型。变量的数据类型不能是字符串型和数组型。