c语言:常量、变量、数据类型

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);
	
}






 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值