第2章基本数据类型与简单程序设计.ppt
《第2章基本数据类型与简单程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章基本数据类型与简单程序设计.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 基本数据类型与简单程序设计2.1 C语言的基本数据类型2.2 常量和变量2.3 赋值语句2.4 数据的输出2.5 数据的输入2.6 运算符和表达式本章小结2。1 C语言的基本数据类型类型标识符类型标识符 名名 称称 字节数字节数 范范 围围 i int 或或 short 整型整型 2 -2-2 15 15 +2 +2 1515 -1 -1 (-3276832767-3276832767) l long 长整型长整型 4 -2-2 31 31 +2 +2 3131 -1 -1 (-2147483648-2147483648 21474836472147483647 ) c char 字符
2、型字符型 1 -2 7 7 +2 7 7 -1 (-128 +127-128 +127) float 浮点型(实型)浮点型(实型) 4 1010 -37 -37 1010 +38 +38 (绝对值)(绝对值) double 双精度浮点型双精度浮点型 8 1010 -3-3 0 7 7 1010 +3+3 0 8 8 (绝对值)(绝对值) 常用标准数据类型2。2 常量和变量2。2。1 常量和符号常量 在程序的运行过程中,其值保持不变的量称为常量。#define PI 3.1415926 此后,凡在文件中出现的PI均可用3.1415926来代替。2。2。2 整型常量 除了我们比较熟悉的整型常量如:
3、 100、0、-256之外,Turbo C2.0中还有其他形式的整型常量。见表2-2。例例 子子 说说 明明 -1234-1234 intint型型 十进制十进制 整型常量整型常量 0123401234 intint型型 八进制八进制 整型常量(以整型常量(以0 0开头)开头) 0 x12340 x1234 intint型型 十六进制十六进制 整型常量(以整型常量(以0 x0 x或或0X0X开头)开头) 0L0L longlong型型 十进制十进制 整型常量(以整型常量(以l l或或L L结尾)结尾) 例如:0235等于十进制数157,即282 +381 +580 =157。-0X23等于十进
4、制数 -35。任何类型的数据在计算机中都是以二进制补码形式存储的。正数的补码等于其原码,而负数的补码等于其原码的反码+1。例如:0000 0000 0101 0011 表示831111 1111 1010 1101 表示-830000 0000 0000 0000 0000 0000 0101 0011 表示83L1111 1111 1111 1111 1111 1111 1010 1101 表示-83L2。2。3 浮点型常量C语言中的浮点类型主要分为单精度和双精度浮点型两种。除了十进制数的浮点表示法(如1234.56)外,浮点数还可采用科学表示法:1.23456e2 0.345E-3出现在字
5、母e(或E)之前的小数点,其左边和右边应有一位数字在字母e(或E)之后必须是整数。 .123、1.34E1.2均是非法的浮点数。2。2。4 字符型数据C的字符常量是用单引号(即撇号)括起来的一个字符。 如 *、a、A、&、! 等都是字符常量。注意,a 和 A 是不同的字符常量。字符数据存放在内存时,并是不字符本身,而是字符的代码,称之为ASCII码。 部分字符对应的ASCII码字符字符 回车回车 空格空格 * * + + 0 0 1 1 2 2 3 3 9 9 ASCASCIIII码码 1313 3232 4242 4343 4848 4949 5050 5151 5757 字符字符 A A
6、B B C C Z Z a a b b c z z ASCIASCII I码码 6565 6666 6767 9090 9797 9898 9999 122122 常用的转义字符有:n换行符(将当前位置移到下一行开头)t水平制表符(跳到下一个位置)b退格r回车(将当前位置移到本行开头)f走纸反斜杠单引号”双引号 转义字符看起来是两个字符,实际上只能算一个字符。 也可以使用 加上一个13位的8进制数或 x 加上一个12位的16进制数表示的ASCII码值来表示转义字符,例如: 0表示 空字符33 或 033 表示ESC(27)07 表示响铃x0A 表示换行(10)。2。2。5 变量在程序的运行过程
7、中,值可以改变的量称为变量。每个变量都有一个名字,称为变量名。每个变量均必须进行变量说明,指明变量的类型如: int k=50;变量名和符号常量名的命名方法相同,都是用标识符表示。标识符就是一个名字,其命名必须按照一定的规则进行,只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线,不允许使用数字。如下面是合法的标识符。 Class_1, _abc1, id, a1b2, sum, total 下面是不合法的标识符:a b/* 标识符不能含空格符 */ 1a/* 标识符不能以数字打头 */#abc/* 标识符不能使用# */ xyz-1 /* 标识符不要把减号“-”和下划线“_”混淆
8、*/ 注意:大写字符和小写字符被认为是两个不同的字符。如: a1和A1是两个不同的变量。变量和符号常量的不同之处在于:变量的值可以改变,而符号常量则不行。例2-1int i, j, k;long a1, a2; 上面两行语句定义了3个int型变量i, j, k和2个长整型变量a1、a2。例2-2float x1, x2; /* 定义2个单精度浮点型变量 */double z1, z2;/* 定义2个双精度变量 */float x;double y; x = 123456.789; /* 给变量赋初值 */y = 123456.789;2。3 赋值语句 所谓赋值,就是将一个数据存入一个连续的具有
9、若干存储单元的存储空间中,该存储空间有一个名字,就是前面介绍的变量名。 对一个变量进行定义后,这个变量如果没有进行赋值,它的值是不确定的。2。3。1 赋值语句的格式与功能一般形式:变量 = 表达式;功能: 首先计算赋值号“=”右边表达式的值,然后将结果值送给赋值号“=”左边的变量。例如:g = 9.8;g = 10 + 20 - 9;“=”不是等号,而是赋值号。例2-1char c1, c2;c1 = a;c2 = b; 上面定义了2个字符型变量 c1, c2,一个字符型变量可存放一个字符。 将一个字符常量存放到一个字符变量中,实际上并不是把该字符本身放到内存中,而是将该字符的相应的ASCII
10、码存放内存单元中。 C语言字符型数据与整型数据之间可以通用。例2-2#include main( )char c1 = a, c2; int k; k = c1; /* 将字符型变量c1赋给整型变量k */ c2 = 97; /* 将整数97赋给字符型变量c2 */ printf(%c, %c, %d, c1, c2, c1); /* 字符变量既可按字符形式输出,亦可按整型输出 */ printf(n %d, %c, k, k ); /* 整型变量既可按整型形式输出,亦可按字符型输出 */ getch();运行结果: a, a, 9797, a例2-3 将小写字母转换成大写字母。#includ
11、e main( )char c1,c2; int i, j; c1 = a; c2 = c1-32; /* c2 = A */ printf(%c, %c, c1, c2 ); getch();运行结果: a, A2。3。2 赋值语句中的类型转换“=”左边变量与右边表达式的数据类型不一致时,C编译系统会自动实现数据类型的转换。转换的原则是,将赋值号右边的表达式值的类型转换成与左边变量相同的类型后再赋值。例如:int a;long b;char c;a = b; /* long型变量b的值变换成int型后再赋给a */b = a; /* int型变量a的值变换成long型后再赋给b */b =
12、a + c; /* int型a + c的值变换成 long型后再赋给 b */当右边表达式值的类型比左边变量的类型要长时,会对右边的数据进行截取,仅取出与左边变量类型相同的长度,这意味着,会丢失高位字节或高位字。例2-4main( ) int a =350, b; char c ; c = a; b = c;printf(%d, %d, %d , a, c, b );getch( );运行结果为:350, 94, 942。4 数据的输出2。4。1 字符输出函数 putchar( )函数putchar( ) 的功能是把一字节的代码值所代表的字符输出到显示器上。常用格式如下:putchar( c
13、); 其中参数C可以是字符常量、变量或字符表达式。例2-5 字符输出函数putchar( )的功能#include main( ) char c =A; putchar( c ); /* 输出字符A */ putchar(n); /* 输出换行符 */ putchar(#); /* 输出字符# */ getch( ); 2。4。2 格式化输出函数printf( )格式化输出函数是按指定的格式完成输出过程。一般使用形式如下:printf(输出格式串, 表达式表 );其中,输出格式串包含“格式符”或非格式符。“格式符”以%开头后面跟一个字母。格式符见表2-4。格式符格式符 功能说明功能说明 %c%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 简单 程序设计
限制150内