内容正文:
YCF
(中职)计算机程序设计(C语言)第二章第2节教学课件工信版
1
第2章 数据类型、运算符
及表达式
第2节 常量与变量
一、常量
常量根据数据类型的不同也分为不同的类型。3、0、-14是整型常量,3.5、-9.82是实型常量,´a´、´*´是字符型常量,"CHINA"、"3*5?7"是字符串常量。
1、整型常量
C语言中整型常量可以用十进制、八进制、十六进制来表示。
(1)十进制整数:逢十进一,数字范围在0-9之间,例如:112,0,-67等。
(2)八进制整数:逢八进一,数字范围在0-7之间,为了与别的进制数区分,在数前加一个0(注意:是数字0不是字母o),例如:032,-056等。
(3)十六进制整数:逢十六进一,范围在0-9,A-F(一位数字不够用了,用字母。字母A代表10,字母B代表11 ,以此类推),为了与别的进制数区分,在数前加一个0x(数字0和字母x ),例如0x1A3,-0x67等。
【例2.1】
#include<stdio.h>
main()
{
int a=112,b=0112,c=0x112;
printf(“%d,%d,%d
”,a,b,c);
a=b=c=418;
printf(“%d,%o,%x
”,a,b,c);
}
程序运行结果:
112,74,274
418,642,1a2
2、实型常量(实数)
实型常量只能是十进制数形式表示,通常有两种表示方法:
(1)十进制数形式:由数字(0-9)和小数点组成。
例如3.14,-0.36,145.23等。
(2)指数形式:类似于科学计数法,比如要表示45×102,需要写成45e2或45E2,C语言要求这种指数形式的字母e或E之前必须有数字且e或E后面的指数必须是整数。
3、字符型常量
C语言的字符型常量是由单引号(单撇)括起来的一个字符。
例如:´*´、´?´、´a´、´A´、´3´等。
注意:´a´和´A´视为不同的字符常量。
C语言还允许一种以 “\”开头的特殊形式字符常量。
转义字符 含义及功能
换行,将当前位置移到下一行开头
\t 水平制表,跳到下一个Tab位置
\b 退格,将当前位置移到本行开头
\r 回车,将当前位置移到本行开头
\f 换页,将当前位置移到下页开头
\\ 输出反斜杠\
\´ 输出单撇'
\" 输出双撇"
\ddd 输出1-3位八进制数所代表的字符
\xhh 输出1-2位十六进制数所代表的字符
4、字符串常量
C语言的字符串常量是由一对双引号(双撇)括起来的字符序列。
字符串常量在内存中存储时,除了字符本身占的字节数外,还在尾部自动增加一个转义字符´\0´作为字符串结束标识。
字符串"A"与´A´是有区别的, "A"是字符串常量占2个字节,´A´是字符常量占用1个字节。
5、宏
一般形式为:
#define 标识符 常量表达式
【例2.2】已知圆半径值是5.2,求圆面积。
#include<stdio.h>
#define PI 3.14
main()
{
float r,s;
r=5.2;
s=PI*r*r;
printf(“s=%f
”,s);
}
二、变量
变量是指在程序运行过程中其值可以改变的量。常见的有整型变量、实型变量和字符型变量等。
(1)变量名、变量值要区分。
(2)不同类型的变量占不同字节数的存储单元。
理论上int型变量占2个字节的宽度,long型变量占4个字节,float型占4个字节,double型占8个字节,而char型占1个字节。不同的编译系统中可能有变化,例如VC++6.0中int型作4个字节处理。
(3)在C语言中,变量一定要“先定义,后使用”。
例如:int x=5;
x
5
(4)标识符是用来表示各种程序对象的,如变量名、函数名、文件名等。
C语言规定标识符只能是字母、数字、下划线且第一个字符必须是字母或下划线(_)。
(5)关键字不能用作标识符,也不能起作变量名。
C语言中的关键字共有32个:
auto break case char const continue default do
double else enum extern float for goto if
int long register return short signed static while
sizeof struct