编程语言基础语言第2章 基本数据类型与简单程序设计ppt课件.ppt
《编程语言基础语言第2章 基本数据类型与简单程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《编程语言基础语言第2章 基本数据类型与简单程序设计ppt课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、第2章 基本数据类型与简单程序设计,2.1 C语言的基本数据类型,2.1.1 常用标准数据类型,说明:在Dev-C+或visual c中,int 同long,在winTC中,int 等同short。,2.1.2 无符号类型,如果在short或char类型标识符前面加上关键字unsigned,则表示无符号类型,其值为非负整数,2.2 常量和变量,2.2.1 常量和符号常量 在程序的运行过程中,其值保持不变的量称为常量。#define PI 3.1415926 此后,凡在文件中出现的PI均可用3.1415926来代替。,2.2.2 整型常量,除了我们比较熟悉的整型常量如: 100、0、-256之外
2、, C语言中还有其他形式的整型常量。,例如:0235等于十进制数157,即 282 +381 +580 =157。 -0X23等于十进制数 -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 表示-83L,2.2.3 浮点型常量,C语言中的浮点类型主要分为单
3、精度和双精度浮点型两种。以下是合法的十进制浮点数表示:1234.56、-1.2、0.0、.5、6.、1000000000.0。,浮点数还可采用科学表示法,以下是合法的科学浮点数表示:1.23456e2、 0.345E-3、-765e12、-.5E-8、6.e-7、1.0e10。,出现在字母e(或E)之前的小数点,其左边和右边应有一位数字在字母e(或E)之后必须是整数。1.34E1.2、.e2 均是非法的浮点数。,2.2.4 字符型数据,C的字符常量是用单引号(即撇号)括起来的一个字符。 如 *、a、A、&、! 等都是字符常量。注意,a 和 A 是不同的字符常量。字符数据存放在内存时,并不是字符
4、本身,而是字符的代码,称之为ASCII码。,部分字符对应的ASCII码,常用的转义字符有:,n换行符(将当前位置移到下一行开头)t水平制表符(跳到下一个位置)b退格r回车(将当前位置移到本行开头)f走纸反斜杠单引号”双引号 转义字符看起来是两个字符,实际上只能算一个字符。,也可以使用 加上一个13位的8进制数或 x 加上一个12位的16进制数表示的ASCII码值来表示转义字符,例如: 0表示空字符33 或 033 表示ESC(27)07 表示响铃x0A 表示换行(10)。,2.2.5 变量,在程序的运行过程中,值可以改变的量称为变量。每个变量都有一个名字,称为变量名。每个变量均必须进行变量说明
5、,指明变量的类型如: int k=50;,变量名和符号常量名的命名方法相同,都是用标识符表示。标识符就是一个名字,其命名必须按照一定的规则进行,只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线,不允许使用数字。如下面是合法的标识符。 Class_1, _abc1, id, a1b2, sum, total,下面是不合法的标识符:a b/* 标识符不能含空格符 */ 1a/* 标识符不能以数字打头 */#abc/* 标识符不能使用# */ xyz-1 /* 标识符不要把减号“-”和下划线“_”混淆 */,注意:大写字符和小写字符被认为是两个不同的字符。如: a1和A1是两个不同的变量
6、。变量和符号常量的不同之处在于:变量的值可以改变,而符号常量则不行。,例2-1,int i, j, k; char c1, c2; 上面两行语句定义了3个int型变量i, j, k和2个字符型变量c1、c2,例2-2,float x1, x2;/* 定义2个单精度浮点型变量 */double z1, z2; /* 定义2个双精度变量*/float x;double y;x = 123456.789; /* 给变量赋初值 */y = 1.23456789E5;,2.3 赋值语句,所谓赋值,就是将一个数据存入一个连续的具有若干存储单元的存储空间中,该存储空间有一个名字,就是前面介绍的变量名。 对一
7、个变量进行定义后,这个变量如果没有进行赋值,它的值是不确定的。,2.3.1 赋值语句的格式与功能,一般形式:变量 = 表达式;功能: 首先计算赋值号“=”右边表达式的值,然后将结果值送给赋值号“=”左边的变量。例如:g = 9.8;g = 10 + 20 - 9;“=”不是等号,而是赋值号。,例2-1,char c1, c2;c1 = a;c2 = b; 上面定义了2个字符型变量 c1, c2,一个字符型变量可存放一个字符。 将一个字符常量存放到一个字符变量中,实际上并不是把该字符本身放到内存中,而是将该字符的相应的ASCII码存放内存单元中。 C语言字符型数据与整型数据之间可以通用。,例2-
8、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 将小写字母转换成大写字母。,#include main( )char c1,c2; int i, j
9、; c1 = a; c2 = c1-32; /* c2 = A */ printf(%c, %c, c1, c2 ); getch();,运行结果: a, A,2.3.2 赋值语句中的类型转换,“=”左边变量与右边表达式的数据类型不一致时,C编译系统会自动实现数据类型的转换。转换的原则是,将赋值号右边的表达式值的类型转换成与左边变量相同的类型后再赋值。例如:int a;long b;char c;a = b; /* long型变量b的值变换成int型后再赋给a */b = a; /* int型变量a的值变换成long型后再赋给b */b = a + c; /* int型a + c的值变换成 l
10、ong型后再赋给 b */,当右边表达式值的类型比左边变量的类型要长时,会对右边的数据进行截取,仅取出与左边变量类型相同的长度,这意味着,会丢失高位字节或高位字。例2-4main( ) int a =350, b; char c ; c = a; b = c;printf(%d, %d, %d , a, c, b );getch( );,运行结果为:350, 94, 94,2.4 数据的输出,2.4.1 字符输出函数 putchar( )函数putchar( ) 的功能是把一字节的代码值所代表的字符输出到显示器上。常用格式如下:putchar( c ); 其中参数C可以是字符常量、变量或字符表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程语言基础语言第2章 基本数据类型与简单程序设计ppt课件 编程 语言 基础 基本 数据类型 简单 程序设计 ppt 课件
链接地址:https://www.31ppt.com/p-1627001.html