C语言的常量及变量

C语言的常量及变量

一切都是数据

在计算机内部,所有的东西都是数据,计算机中以二进制的0和1进行储存。数据分为静态数据和动态数据。编写程序的目的在于告诉计算机如何输入、处理、传输、存储和展示数据。

静态数据

永久性的数据,一般储存在硬盘中,关机之后仍然存在。

动态数据(临时数据)

程序运行的过程中,动态产生的数据临时数据,一般存储在内存中,关闭计算机之后这些数据就清除(断电失忆),关闭计算机和软件之后数据都会清楚。动态数据一般都会存储在内存中,因为内存的读写速度远比硬盘快得多。

数据大小

1.数据都是由0和1组成的;
2.数据都会占用空间,静态数据占用硬盘空间,动态数据占用内存空间
3.数据占用空间的最小单位是比特(bit),一个0或者一个1就是一个bit。
4.计算机中以字节为单位存储数据。1字节= 8比特(1Byte = 8bit).
5.1PB = 1024TB,1TB = 1024GB,1GB = 1024MB,1MB = 1024KB,1KB=1024Byte,1Byte = 8bit

常量

常量即常数,表示固定的数据

(1)字符常量 如‘6’ ‘a’ ‘F’(不能是中文)
(2)整型常量 如 6,27,-299
(3)浮点型常量 如6.97,8.99997,-123.456
(4)字符串常量 如“helloworld”“早上好”“早上好安迪,6666啊“

变量

如果数据的值是不确定的,或者经常需要改变,或者临时取值,则用变量来存放。
常量是指具体的数据,变量是存储数据的容器,称呼上只差一个字,实质跟水和水桶一样。
变量使用前必须先进行声明(或定义),在内存中分配一块储存空间给变量,用于存放数据。如果要定义多个变量就要为多个变量分配不同的内存空间。

1.整数型、浮点型、字符型变量的定义
变量的定义,也称定义变量或者声明变量。

    //定义整形变量用关键字int(integer),用于存放整数
      int a;  
      //定义字符型变量用关键字char(character的简写),用于存储字符
      char  c;
      //定义双精度浮点型变量用Double,双精度的意思,很精确的意思。
      double d;

2.字符串变量的定义
在C语言中并没有给出字符串这种数据类型,而是用字符数组来表达字符串,并给出了丰富的函数来操控字符串。

char name[21];//定义一个可以容纳20个字符的字符串

需要注意的有以下几点
(1)如果想要定义一个20个字符的字符串,数组长度应该是20+1
(2)一个中文的字符或者全角的标点符号需要两个字符宽度来存放。
例如name[21]可以存放20个英文字符,或者10个中文字符。
(3)字符串不是基本类型,不能用”=“赋值,不能用”>“"<"比较大小,不能用”+“拼接,不能用==和!=判断两个字符串是否相同

3.变量的命名
变量名属于标识符,需要符合标识符的命名规范,如下:
(1)标识符的开头必须是下划线或者字母,不能是数字或者其他字符。
(2)变量名中字母是严格区分大小写的Person和person是完全不同的变量名。
(3)变量名绝对不可以是关键字。.

关键字

关键字也称保留字,C语言中关键字一共有32个,这些关键字都是C语言内置好的,在C语言中有特殊含义,程序员不能把特用作变量名或者函数名。

auto:声明自动变量
break:跳出当前循环
case:开关语句分支
char:声明字符型变量或函数返回值类型
const:声明只读变量
continue:结束当前轮循环,开始下一轮循环
default:开关语句中的”默认“分支
do:循环语句的循环体
double:声明双精度浮点数或者函数返回值类型。

变量的初始化

在main()函数内部声明的变量称为局部变量,局部变量被定义后,系统不会对其初始化,需要你写程序对他初始化。

整型、浮点型、字符型变量的初始化

对于整型、浮点型、字符型来说,初始化就是给他们赋0值。
可以在定义的时候立即初始化。如:

int i = 0; //定义整数型并且初始化
char c = 0;//定义字符型并且初始化
double d = 0;//定义浮点型并且初始化

也可以先定义,然后在初始化。如

int i;//定义整型变量
i = 0;//初始化整型变量
字符串变量的初始化

对于字符串类型的变量,初始化就是把数据清空

char name[21];//定义一个可以存放20字符的字符串
memset(name,0,sizeof(name);//清空字符串name中的内容
  • 字符串的初始化是与众不同的,要用memset()函数进行初始化
未进行初始化的变量

对变量进行初始化是一个良好的编程习惯,如果不对变量进行初始化会造成内存中有垃圾值。

变量的赋值

把常量值赋给变量:

ii = 10;//整数型变量赋值10
cc = 'A'//字符型变量赋值A
d = 123.456;//给双浮点精数类型赋值123.456
strcpy(name,"西施"//对字符串类型赋值“西施”

多变量操作

多个变量的定义

定义多个变量有以下方法

 int ii;
 int jj ;

也可以写为一行

int ii,jj;
多个变量的赋值

整型、字符型、浮点型可以用同一条语句对多个变量赋相同的值,如果是不同的值就只能用多条语句赋值了。如:

ii = jj =10;
ii = 10;
jj = 30;

不论值是否相同,一条语句只能为一个字符串赋值,如:

strcpy(name,"西施")//对name字符串赋值“西施”
strcpy(name1,"西施")//对name1字符串赋值“西施1” 

const约束

const是constant的缩写,意思为“恒定不变的”,它是定义只读变量的关键字,或者可以理解为const是定义常变量的关键字,用const定义常变量的方法很简单,就是在通常定义变量前加const即可,如:

const double d = 3.1415926;

用const定义的值是不允许改变的,不能对其再次赋值,即使值相同也不可以。所以它是一个只读变量,在一开始定义的时候就要为它赋好值,程序中如果试图改变它的值,编译的时候会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值