变量和常量是C语言中程序处理的两种基本数据对象。
一、变量
1、什么是变量?
我把它定义为房子,用来提供存放空间。切记,在C语言中,所有变量都必须先声明后使用。如下
int a;
float c;
其中int与float均为基本数据类型。
整数 | short int <= int <= long int <= long long int |
浮点数 | float(单精度)<= double(双精度)<= long double |
字符类型 | char |
其中short与long为限定符,用来限定整型;另外类型限定符signed与unsigend用来限定字符类型或任何整型(unsigned类型的数总是正值或0)。
2、变量名
(1)变量名必须由字母或数字或下划线(_)组成,且第一个字符必须是字母或下划线。(下划线通常用于较长的变量名中,另外一般不以它开头)
例:i_love_you_444
(2)大小写字母有区别,A≠a。一般变量名用小写,符号常量名用大写。
(3)不能用关键词命名变量
数据类型关键词 | char | 声明字符变量或常数 |
double | 声明双精度变量或函数 | |
enum | 声明枚举类型 | |
float | 声明浮点型变量或函数 | |
int | 声明整型变量或函数 | |
long | 声明长整型变量或函数 | |
short | 声明短整型变量或函数 | |
signed | 声明有符号类型变量或函数 | |
struct | 声明结构体变量或函数 | |
union | 声明共用体(联合)数据类型 | |
unsigned | 声明无符号类型变量或函数 | |
void | 声明函数无返回值或无参数,声明无类型指针 | |
控制语句关键词 | for | 循环语句 |
do | 循环语句的循环体 | |
while | 循环语句的循环条件 | |
break | 跳出当前循环 | |
continue | 结束当前循环,开始下一轮循环 | |
if | 条件语句 | |
else | 条件语句否定分支(与 if 连用) | |
goto | 无条件跳转语句 | |
switch | 用于开关语句 | |
case | 开关语句分支 | |
default | 开关语句中的“其他”分支的返回语句 | |
return | 子程序返回语句(可以带参数,也看不带参数) | |
存储类型关键词 | auto | 声明自动变量 一般不使用 |
extern | 声明变量是在其他文件正声明(也可以看做是引用变量) | |
register | 声明积存器变量 | |
static | 声明静态变量 | |
其它关键词 | const | 声明只读变量,使变量无法改变 |
sizeof | 计算数据类型长度 | |
typedef | 用以给数据类型取别名,重新进行数据类型定义 | |
volatile | 说明变量在程序执行中可被隐含地改变 |
二、常量
常量不可改变,有如下几种类型:
整型常量 | 12,1,545 |
浮点数常量(实型常量) | 小数或指数:3.14,1e-2 (等于1*10的-2次方) |
字符常量 | 普通字符:'a' , '0' 转义字符:'\n' 换行符,'\t'横向制表符 |
字符串常量 | "I am a beautiful girl" |
符号常量 | 用一个标识符来表示常量,使用前需定义 格式:#define 标识符 常量 #define number 4 |
用 #define number 4 的好处是,你想要改变number的数值时,只需改成#define number 5 即可,不用一个一个地查找修改。
转义字符