【任务2】 从键盘输入一个整数,然后输出这个数。
①定义1个变量。
②输入1个整数存入变量。
③输出变量的值。
一个函数的函数体由数据声明部分和语句部分组成。数据声明部分用来定义该函数所用到的数据,也就是对数据的描述;语句部分用来对数据进行操作。本节介绍对数据的描述。
(1)常量
在程序运行中,其值不能被改变的数据称为常量。常量按数据类型可以分为整型常量、实型常量、字符型常量和字符串常量4种;按表现形态可以分为直接常量和符号常量2种。
1)整型常量
整型常量是没有小数点的数值,有3种形式:十进制、八进制和十六进制。
①十进制:由数码0~9组成的数字序列,如198。
②八进制:以数字0开头,由数码0~7组成的数字序列,如0342。
③十六进制:以0x或者0X开头,由数码0~9、字符A~F组成的数字序列,如0x25AF。
2)实型常量
以小数形式或指数形式出现的数,均为实型常量。它有十进制小数形式和指数形式2种。
①十进制小数形式:由数码0~9、正负号和小数点(必须要有小数点)组成,如3.1415,24.,.54。
②指数形式:由尾数、字母e或E和阶码3部分组成,其中尾数为十进制小数或整数,阶码为十进制整数。尾数和阶码都不能省略,如3.1415e3表示3.1415×10 3 。
3)字符型常量
用西文的单引号括起来的单个普通字符或转义字符,单引号称为字符型常量的定界符,定界符中包含的那个字符是字符常量。例:'A '、'+ '、'8'、'\n'。
普通字符指ASCII字符集包含的可输出字符,转义字符是以“\”开头的特殊字符序列,将“\”后面的字符转换成特定的含义,用来表示控制代码。常见的转义字符及功能见表1-1。
表1-1常用的转义字符及功能
4)字符串常量
用西文的双引号“"”括起来的一串字符,双引号称为字符串型常量的定界符,例如"hello ""123 "。
一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。
C语言中除上述直接常量外,还有一种用标识符代表的常量,称为符号常量。符号常量必须先定义后使用。定义时必须指定符号常量的名和值,在运行过程中它的值不能被改变(即不能被赋值)。一般在程序中多次使用的常量,通常用符号常量,减少编程的工作量。
符号常量的定义方法:
#define符号常量名常量
注意:
①符号常量名遵守标识符命名规则。标识符的命名规则:以字母或下画线开头,由字母、数字、下画线组成,不能用关键字作标识符。
②习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
③此定义为宏预处理,行末没有分号。
④符号常量不占内存,只是一个临时符号,在预编译时,用值代替名。
【例1.1】 符号常量的使用——求圆的面积。
程序运行结果如图1-7所示。
图1-7 例1.1程序运行结果
(2)变量
变量就是在程序运行过程中,其值可以被改变的量。每个变量都有一个名字和相对应的数据类型,名字表示数据在内存中的位置,而数据类型则决定了占用内存的大小以及值的范围。变量名和类型由变量定义指定,所以变量定义必须在变量使用之前,即变量要先定义,后使用。
1)变量的定义
变量定义的一般格式:
类型声明符变量名[,变量名,...];
方括号的内容表示可选的,类型声明符用来说明变量的数据类型,变量名必须遵守标识符命名规则。
例如:
2)变量的赋值
用赋值语句把计算得到的表达式的值赋给一个变量。
例如:
3)变量的初始化
在定义变量时,给变量赋值称为变量的初始化。
例如:
4)变量的数据类型
在C语言中,数据类型可分为4类:基本数据类型、构造数据类型、指针类型和空类型,如图1-8所示。在此介绍基本数据类型,其余类型在后面章节中陆续介绍。
图1-8 C语言数据类型
①整型变量:用来储存整数数值,即没有小数部分的值。整型数据分类及长度见表1-2。
表1-2整型数据常见种类及长度
续表
②实型变量:用来存储小数数值。实型数据分类及长度见表1-3。
表1-3实型数据常见种类及长度
③字符型变量:C语言的最基本元素,由字母、数字、空白符、标点和特殊字符组成。在机器中,字符型也是一种整型,以1个字节(8位)的ASCII存储。字符型数据分类及长度见表1-4。
表1-4字符型数据常见种类及长度
④枚举类型:把可能的值一一列举出来,变量的值只可以在列举出来的值中取。在后面的章节介绍。