1、常量和变量
不同类型的数据(整型、字符型、浮点型等)有的可以使用常量的形式出现,有的可以使用变量的形式出现。
常量相当于一个固定的值,而变量是可以变动的值。
在学习c语言我们要知道标识符与关键字。下面介绍标识符与关键字:
标识符:用来表示变量名、符号常量名、函数名、数组名、文件名、类型名等。
标识符的定义规则:
1)标识符第一个字符必须是字母(大小写都可以)或下划线(_)。
2)标识符的其他部分必须是由字母、下划线、数字组成。
3)大小写字母有不同的意义,即代表不同的标识符。a与A是不同的含义。
4)标识符不能使用关键字。
关键字:又称保留字,是一种预先定义的,具有特殊意义的标识符。不能把关键字当作标识符来使用。例如关键字不能用来定义变量名。
1)类型标识符:int(整型)、double(双精确度)、float(浮点型)等。
2)控制流标识符:goto、return、continue、break等。
3)预处理标识符( 宏定义、文件包含、条件编译、预处理命令):define、include等。
4)其他标识符:sizeof、volatile
常量与变量的使用
如,计算半径为2的圆的面积:
#include <stdio.h>
// PI这个标识符代表常量3.14
#define PI 3.14
int main()
{
float r,s;
//2.0是浮点型常量 r是个变量
r = 2.0;
s = PI * r * r;
printf("面积 = %f",s);
}
运行结果:
在这里#define并不是程序的一条指令,而是编译预处理命令,在这里起的是一个说明的命令。
c语言中的习惯:
符号常量名一般用大写,变量名用小写形式。
c语言中变量的对变量:
1)先定义,后使用
2)对变量指定类型后,在编译时就可以对变量分配相应的存储单元。
3)定义变量的一般格式:
<数据类型标识符><变量名表>;
2、数据类型
c语言中有很多类型,在这里简单介绍几种
(1)整型数据
<1>整型常量:通俗来说就是整常数,c语言中,整型常量经常使用十进制、八进制和十六进制3种形式来表示。
十进制整数:如 234,-233 允许出现0~9的数字
八进制整数:如 0733,-0756 允许出现0~7,并且以数字0开头
十六进制数:如 0xffff,0x1111,-0x38 允许出现0~9,a~f(也可用大写,分别代表11~15),并且以数字0和x(可以大写)开头。
如果整数超出-32768~32767范围,可以使用长整型来表示,即在整数后面加字母L(或小写L),如45262L.
<2>整型变量:存储变量
基本型:以int表示
短整型:以short int 或 short 表示
长整型:以long int 或 long 表示
无符号型:unsigned int、unsigned short、unsigned long表示,如322,但不放负数。
int main()
{
//对整形变量初始化
// 定义a为整型变量,初始值为4
int a = 4;
// 这样的定义只对e进行了初始化,值为8
int b,r,e=8;
//对多个变量同时初始化,赋以同一个值
int l = p = k = 3;//错误的
int l = 3, p = 3, k = 3;//正确的
int l,p,k;
l = p = k = 3; //正确的
}
(2) 实型数据
<1>实型常量(可称浮点数):整型常量是精确的量,实型常量是具有一定精确度的量(一定有有效数字的位数)
指数书写形式:3.25e1 3.4e-2 -32.4e2
不能写为:e3.4 e2都是错的。 e(或E)的之前必须有数字,e后面的指数必须为整数
<2>实型变量:分单精度(float 占4字节,可以接受7位有效数字)与双精度两种类型(double 占8字节,可以接受10位数字)
(3)字符型数据
<1>字符常量:使用单引号引起来的是字符,双引号代表的是字符串,他们的含义是不一样的。
<2>字符变量:一个字符变量只能存放一个字符,不能存放一个字符串。
<3>字符串常量:时使用双引号括起来的多个字符序列,字符串结束标志是'\0',系统自动加的。
int main()
{
//a表示的是字符,使用%c可以直接打印
char a = 'q';
//b表示的是字符串,使用%s打印
char b[] = "qwert";
printf("%c\n",a);
printf("%s\n",b);
}