《(中职)计算机程序设计(C语言)第二章第2节教学课件工信版.ppt》由会员分享,可在线阅读,更多相关《(中职)计算机程序设计(C语言)第二章第2节教学课件工信版.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、YCF(中职)计算机程序设计(C语言)第二章第2节教学课件工信版第第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
2、等。(3)十六进制整数:逢十六进一,范围在0-9,A-F(一位数字不够用了,用字母。字母A代表10,字母B代表11,以此类推),为了与别的进制数区分,在数前加一个0 x(数字0和字母x),例如0 x1A3,-0 x67等。【例2.1】#includemain()int a=112,b=0112,c=0 x112;printf(“%d,%d,%dn”,a,b,c);a=b=c=418;printf(“%d,%o,%xn”,a,b,c);程序运行结果:112,74,274418,642,1a22、实型常量(实数)实型常量只能是十进制数形式表示,通常有两种表示方法:(1)十进制数形式:由数字(0-9
3、)和小数点组成。例如3.14,-0.36,145.23等。(2)指数形式:类似于科学计数法,比如要表示45102,需要写成45e2或45E2,C语言要求这种指数形式的字母e或E之前必须有数字且e或E后面的指数必须是整数。3、字符型常量 C语言的字符型常量是由单引号(单撇)括起来的一个字符。例如:*、?、a、A、3等。注意:a和A视为不同的字符常量。C语言还允许一种以“”开头的特殊形式字符常量。转义字符含义及功能n换行,将当前位置移到下一行开头t水平制表,跳到下一个Tab位置b退格,将当前位置移到本行开头r回车,将当前位置移到本行开头f换页,将当前位置移到下页开头输出反斜杠 输出单撇输出双撇dd
4、d输出1-3位八进制数所代表的字符xhh输出1-2位十六进制数所代表的字符4、字符串常量C语言的字符串常量是由一对双引号(双撇)括起来的字符序列。字符串常量在内存中存储时,除了字符本身占的字节数外,还在尾部自动增加一个转义字符0作为字符串结束标识。字符串A与A是有区别的,A是字符串常量占2个字节,A是字符常量占用1个字节。5、宏一般形式为:#define 标识符 常量表达式【例2.2】已知圆半径值是5.2,求圆面积。#include#define PI 3.14main()float r,s;r=5.2;s=PI*r*r;printf(“s=%fn”,s);二、变量 变量是指在程序运行过程中其
5、值可以改变的量。常见的有整型变量、实型变量和字符型变量等。(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)关键字不能用作标识符,也不能起作变量名
6、。C语言中的关键字共有32个:auto break case char const continue default dodouble else enum extern float for goto ifint long register return short signed static while sizeof struct switch typedef union unsigned void volatile1、整型变量分为3种类型:(1)基本整型,用int 表示,占2个字节的存储空间。(2)短整型,用short int或short表示,占2个字节的存储空间。(3)长整型,用long
7、int或long表示,占4个字节的存储空间。【例2.3】#includemain()int a,b,c;a=32;b=a+14;c=a-b;printf(%d,%d,%dn,a,b,c);程序运行结果:32,46,-142、实型变量实型变量分为3种类型:(1)单精度型,用float表示,占4个字节的存储空间。(2)双精度型,用double表示,占8个字节的存储空间。(3)长双精度型,用long double表示,占16个字节的存储空间。(用得少)【例2.4】#includemain()float x1,x2;x1=23.0;x2=3;printf(%f,%fn,x1*x2,x1/x2);程序运
8、行结果:69.000000,7.666667【例2.5】#includemain()float x;x=2345.123456;printf(%fn,x);程序运行结果:23451235353、字符型变量字符型变量用char来定义,一个字符型变量只能存放一个字符常量。例如:char c1=A;char c2=a;等价于:char c1=A,c2=a;【例2.6】#includemain()char c1,c2;c1=A;c2=a;printf(%c,%cn,c1,c2);c1=c1+32;c2=c2-32;printf(%c,%cn,c1,c2);printf(%d,%dn,c1,c2);程序运行结果:A,aa,A97,65