设为首页 加入收藏

TOP

C语言入门教程-(4)常量和变量(一)
2018-12-29 00:08:50 】 浏览:252
Tags:语言 入门教程 常量 变量

1.常量和变量的概念

程序执行过程中其值不能发生改变的量叫做常量,其值能发生改变的量叫做变量。常量可以直接使用,而变量则必须先定义后才能使用,否则编译器会报错。

2.常量和变量的命名规范

在介绍常量和变量的命名规范之前,我们先了解一下什么是标识符和关键字。

1)标识符

标识符,用来标识符号常量名、变量名、函数名、数组名、文件名、类名、对象名等。简单的将就是大家取的名字~~有效标识符的构成规则如下:

  • 1)第一个字符必须是字母(大小写都行)或下划线,不能是数字;

  • 2)后跟字母(大小写都行)、下划线或数字组成;

  • 3)标识符中的大小写字母有区别。如,变量sum,Sum,SUM代表三个不同的变量;

  • 4)不能与编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名int,char,float,break,case,for,while,return等等;
    下面列出几个有效的标识符:

teemo    
Garen
move_name
dj8023  
_temp  
i
the_hero_is_Garen

下面列出几个无效的标识符:

8times    //第一个字符必须是字母(大小写都行)或下划线,不能是数字。
price/tea    //后跟字母(大小写都行)、下划线或数字组成,/不是属于之中。
my name    //含有空格
x+y    //包含了'+'号
int    //C语言程序中的关键字

2)关键字

C语言中具有特殊含义的英文单词,通常用于构成语句,存储数据,定义数据类型等。下面列出了C语言中的一些保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

  • 1)基本数据类型
    int:声明整数类型
    float:声明浮点型
    double:声明双精度浮点型
    char:声明字符类型
    void:空类型,声明函数无返回值或无参数

  • 2)流程控制
    条件判断:if、else、switch、case、default等
    循环:while、do、for、break、continue
    返回:return

在本节中,先了解一下就行,有很多不明白的关键字后面会讲到。

3)命名规范

首先,必须是有效的标识符。在这个基础上,我们使用的命名最好能做到看名字就明白它表示什么。如果要使用一个变量来表示teemo的血量,我们可以将其命名为teemo_hp或者teemoHp,而不是随便的命名为a或者b之类的。遇到两个或者更多的单词组成的名称,我们通常用下划线字符将它们连接起来,或者从第二单词开始将每一个单词的第一个字母大写。

还有一些程序员可能会在变量中加入描述变量类型或者内容的前缀。例如,可以将整型变量teemoHp命名为nTeemoHp,其中n表示整数值。这样做的好处是在你遇到这个变量的时候,可以很直接的知道这个变量的类型。常用的几种前缀有:c(表示单个字符)、p(表示指针)等。另外,常量的标识符习惯用大写字母表示,变量的标识符习惯用小写字母表示。单下划线打头的标识符一般代表标准数据库的变量,双下划线打头的标识符一般代表编译器的变量。

关于命名,想说的是,命名可以根据自己的需要、喜好和个人风格来使用,但起码要保证一个程序里面的风格是一致性的。在团队共同开发中,则需要按照规范进行命名。规范的命名不仅可以让自己以后看的明白,也利于给团队其他人维护代码。

3.常量

1)直接常量

直接常量又可以叫做字面常量,通过数据来直接表现。在C语言中,编译器会自动根据字面常量的表示形式确定其类型。例如:

y = x + 3;

在上面的程序中,3将会被编译器作为int类型的常量。再例如:

y = x + 3.0;

3.0是小数,则会被编译器作为float类型的常量。当然,字符也有常量,不过和整型常量不同,字符常量必须使用单引号来进行表示。字符常量是使用单引号括起来的一个字符,不能是多个字符。例如,下面都是合法的字符常量:

'a'、'B'、'#'、'8'

需要强调的是只能是单引号,并且只有一个字符,字符可以是ASCII码中的任意字符。如果数字被定义成字符常量的话,就不能代表数字字面的量了。如果参与运算,它的值将会是对应的ASCII码。比如上面的字符常量'8',在ASCII码对应的值为56。这个时候参与运算,比如加上1,将得到的整数值是57。

2)符号常量

在C语言程序中,还可以使用一个符号常量来代替常量。使用符号常量有两个好处,一个是如果需要修改常量的话,只要修改定义符号常量的语句就行;另一个好处,使得程序中常量的含义更加清楚。定义符号常量有两种方法:#define宏定义和const语句定义。在这里我就先不展开讲了,大家过一眼就好了,后面的教程会详细的讲解宏定义和const的应用。

4.变量

在程序中,我们会使用到各种变量。当我们创建一个变量时,就会在内存中开辟一些空间。一般变量先声明,然后初始化。

1)声明变量

C语言中使用声明语句,来声明一个变量,指出存储类型并提供位置标签。C语言中,变量要求先声明后定义,这样做的好处在于:

  • 1.确保后面引用的变量名和声明的一致,减少了输入错误。如声明了变量teemo,在后面引用时,不小心输成了timo,编译器将会报错,指示timo未声明。

  • 2.在声明变量时,会指定变量的类型,当进行运算的时候,编译器就可以检查运算是否合法。

  • 3.编译器根据指定变量的类型分配内存。

声明变量的一般语法格式:

类型 变量名;

其中,类型是数据类型的关键字,比如说int表示整数类型、double表示双精度浮点类型。变量名则需要符合命名规范的标识符。下面我们将会通过简单的程序,来介绍如何声明变量。比如说:我们要声明一个变量表示提莫的血量。在C语言中,就可以表示:

int teemoHp;
float teemoAttack;

int 是一种数据类型,表示是整数。
teemoHp 是一个标识符,这里代表整数类型的血量。
; 表示一个语句结束。

我们从计算机的角度来讲,第一条语句指出程序需要一个存储空间,用这个内存来存储一个整数。那么在C语言中,写上这个声明语句,程序就会将计算机的某一区域内存,命名为teemoHp,并在这个内存中存放整数类型。teemoHp这个标识符就是一个变量,它代表teemo的血量。这条语句创造了一个变量teemoHp,我们把这个过程叫做变量声明。

同类型的变量还可以在一个语句中同时声明多个变量,各变量之间用逗号分隔开,例如:

int teemoHp, garenHp;

上面语句声明了两个整数类型的变量,等同于:

int teemoHp;
int garenHp;

2)变量初始化

在对变量声明时,编译器会给变量分配内存,但分配的这个内存并不会被清空。这个就和你删除电脑中的文件一样,虽然

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇1001 害死人不偿命的(3n+1)猜想 下一篇AI 启蒙-无人售货机智能找零算法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目