常量与变量
一·常量
(一)字面常量
1.整型常量(如 100,321,-567,0)
2.实型常量(如 23.4,0.56,0.0)
3.字符常量
(1)普通字符——由单撇号括起来的一个字符(如 ‘a’, ‘B’, ‘#’, ‘7’ )
(2)转义字符——(以\开头 的字符序列)
4.字符串常量——用双撇号把若干个字符括起来(如 “boy”,“12345”)
注意:
字符串常量包括双撇号中的所有字符,但不包括双撇号本身。
而且,字符串以 '\0’作为结束标志,但不显示。
(二)const 定义的常量
在C语言中,const修饰一个标识符的时候,该标识符依然是一个变量,但它具有常属性,不能直接被改变。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1=5;
const int num2=9; //const修饰
num1=2;
num2=3; //num2不能被改变
printf("num1=%d\nnum2=%d\n",num1,num2)
return 0;
}
(三)#define 指令定义的符号常量
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1416 //行末没有分号
//在以后的代码中可以直接用
int main()
{
int sum=0;
int i=0;
for(i=1;i<=9;i++)
{
sum=PI+i;
}
printf("sum=%d",sum);
system("pause");
return 0;
}
(四)枚举常量——enum
比如:性别有男,女,不确定,可一一列举出来
可赋值,也可不赋值
男——MALE
女——LEMALE
不确定——SECRET
#include <stdio.h>
#include <stdlib.h>
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n",MALE );
printf("%d\n",FEMALE );
printf("%d\n",SECRET);
system("pause");
return 0;
}
//输出:
//0
//1
//2
#include <stdio.h>
#include <stdlib.h>
enum Sex
{
MALE=6,
FEMALE,
SECRET
};
int main()
{
printf("%d\n",MALE );
printf("%d\n",FEMALE );
printf("%d\n",SECRET);
system("pause");
return 0;
}
//输出:
//6
//7
//8
二.变量
· 变量是一个存储单元。
· 变量必须先定义,再使用。——指定 变量名 和 类型 。
· 变量名实际上是以一个名字代表的一个存储地址。
(一)标识符
· C语言中规定标识符只能由数字,字母,下划线组成。
· 而且第一个字符不能为数字,只能用字母或者下划线开头。
(二)数据类型
字符型————char——1字节——8个比特位
基本整型————int——2/4字节——16/32个比特位
短整型————short——2字节——16个比特位
长整型————long——4字节——32个比特位
单精度浮点型——float——4字节——32个比特位
双精度浮点型——double——8字节——64个比特位
(三)
· 在输出字符型变量的值时,可以选择以十进制整数形式输出,或以字符形式输出
· C编译系统默认把浮点型常量按双精度处理,分配八个字节。
(四)区分类型与变量
· 变量占用存储单元。在其占用的存储单元中可以存放数据。
·类型不占内存。