常量与变量
变量
概念
在运行过程中其值可改变的量,称之为变量。
-
变量代表内存中具有特定属性的一个存单元,它是用来存储数据的,也就是存放变量的值。
-
变量应该有一个名字,以便于通过名字访问变量。
格式
c
数据类型 变量名列表;
范例
c
/*************************************************************************
> File Name: demo01.c
> Author: qxy
> Description: 变量的定义
> Created Time: 2025年01月21日 星期二 09时53分49秒
************************************************************************/
#include <stdio.h>
int main(int argc,char *argv[])
{
//1.声明变量并初始化
int age = 21;//这里=叫做赋值符号
//2.先声明,再赋值
int count;
count = 10;
//3.初始化和赋值并行
int number = 12;
printf("%d\n",number);
number = 21;
printf("%d\n",number);
return 0;
}
基本类型,我们创建变量的同时在内存中开辟对应的内存空间。
命名规则
-
变量名必须以字母(
a~z
)、下划线(_
)开头,后面可以跟若干字母、数字、下划线。举例:_int,number,num1 -
变量名不能与c语言中已经存在的标识符(如:int,float,if,break等)重名。
-
变量名、变量值、变量所占存储单元之间的关系:
标识符
-
标识符的定义:用来表示对象的名字的有效字符。对象包括变量、常量、函数、数组、构造类型等。也就是标识符就是对象的名字。
-
标识符的构成:
-
c语言规定标识符只能由字母、数字、下划线组成,第一个必须是字母火星和下划线。举例:number,_int
-
编译系统对大小写敏感。变量名和函数名一般般用小写字母+下划线,常量名和枚举名一般用大写字母+下划线。
-
c语言中有3类标识符
- 关键字:32个
- 系统预定义的标识符,如系统提供的库函数名
- 用户标识符:用户定义的标识符,用来给程序的变量、自定义函数、符号常量、数组、构造类型、文件等命名。
小贴士:
在c语言中,要求对所用到的变量使用前必须强制定义,即先定义,后使用。
-
c语言中的32个关键字,不允许用户用来定义标识符。
cauto break case char const continue default else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
-
c语言中的12个预处理指令
cdefine endif dlif error line include ifdef ifndef pragma undef if else
-
说明
-
一个类型说明语句可以同时定义多个类型的变量,各个变量之间使用逗号分隔,多个同类型的变量也可以用多个类型说明语句定义:
c// 写法一:一个类型说明语句可以同时定义多个类型的变量 int a,b,c,d; int a1 = 1,b1 = 2,c1 = 3,d1 =4; // 写法二:多个同类型的变量也可以用多个类型说明语句 int aa; int bb; int cc; int dd; int aa = 1; int bb = 2; int cc = 3; int dd = 4;
-
用类型说明语句定义的变量只是说明了为这些变量分配了存储空间,以便于存放与之相同的类型,在未对这些变量赋值前,这些变量中的值是随机的;
-
c语言允许在定义变量的同时为变量赋初值。
-
在为长整型变量初始化或者赋值时,如果被赋值的数据为基本整型常量,则c编译系统自动将被赋值数据转换成与响应变量类型一致。
clong a = 12; //左边是long类型的变量,右边是int类型,当完成赋值操作后,右边的12类型被转换成long
-
由于各种整型变量所占的字节数有限,因此,他们所能存储的整数有一定的范围。
举例:char:1个字节,存储范围:-128~127