C语言完整讲稿 第02章数据类型运算符表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-3-21
Page
5
Program Design in C Language
2.2 数据类型
2.2.1 C语言的数据类型
基本类型
是C语言数 据类型的基 本型,其值 不可再分解 为其他类型 。
构造类型
一种由单种 或多种数据 类型构造而 成的数据类 型。 •数组 •结构 •共用体
指针类型
一种特殊的 数据类型, 其值为某个 量的内存地 址。
r area
area =Лr2 circum=2Лr
2013-3-21
Page 13
Program Design in C Language
2.3 常量、变量和标准函数
2.3.2 变量
在程序运行过程中,其值可以改变的量。 变量在使用之前要先说明(声明)。 变量与内存 每一个变量有名字,类型,值,位置和大小。 当一个新的值赋予变量时,新值替换原值。 从内存中读取变量的值,其值不会改变。
C 语言源程序中出现的字符来自C语言的字符集。 C 语 言 字 符 集 52个英文字母 AB C D E FGHI J KLMN OPQR STUVWXYZ abcdefghijklmnopqrstuvwxyz 10个数字 0123456789 空白符 空格符、制表符、回车符 特殊符 ! # % ^ & * ( _ ) - + = ~ [ ] ' | \ ; : " {} , . < > / ?
2.3 常量、变量和标准函数
5. 符号常量
—用指定的标识符代替一个常量。 定义格式: #define 标识符 字符串 例:求半径为r的圆面积和圆周长。
#include<stdio.h> #define PI 3.1415926 void main() { float r,area,circum; scanf("%f",&r); area=PI*r*r; circum=2*PI*r; printf("%f %f",area,circum); }
如:
1.2E+5 (等于1.2×105=120000) 3.4E-5 (等于3.4×10-5=0.000034) .123e3或.123e+3 (等于0.123×103=123)
E+5, 4.56E
2013-3-21
(错误)
Page 10
Program Design in C Language
2.3 常量、变量和标准函数
3.字符常量
用单引号括起来的单个字符──字符常量。 如: 'a' , 'A', '=', '+', '5' 转义字符 —可表示控制字符。以反斜线“\”开头的字符序列。
转义字符 \n \t \b \r \ddd \xhh 控制字符 ASCII值 LF 010 HT 009 BS 008 CR 013 ddd:3位八进制数 hh:2位十六进制数 功能 换行 水平制表位 退格 回车 任意ASCII字符 任意ASCII字符
命名规则:
首字符必须是字母或下画线; 标识符区分大小写字母。 后续字符可以是字母、数字或下画线; 不能和保留字和函数名同名。 有效长度为1~32个字符。 count,student_name,sum, test13,_number,Sum
说明:

M.John , $123 , hi! , 12xyz
2013-3-21
Page
3
Program Design in C Language
2.1 C语言的字符集和保留字
2.1.3 C语言的词法约定
在C程序中,单词是构成语句的基本要素,在句法结构中有其特定的 含义和作用。 六类单词: 标识符 保留字 运算符 分隔符 常量 注释符 1.标识符 —用以标识变量、数组、函数、文件和各种对象名称的符号。
例: (double)i (int)(f1+f2) (float)(14/4)
强制或自动转换都是一种临时性转换,并未改变变量的原类型。
例:
#include<stdio.h> void main() {int x=8; float f=6.85; printf("(float)x=%f,x=%d\n",(float)x,x); printf("(int)f=%d,f=%f\n",(int)f,f); }
2013-3-21
Page 16
Program Design in C Language
2.3 常量、变量和标准函数
分析:
a(32767) a+1(32768) b(-32768) 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2013-3-21
Page
6
Program Design in C Language
2.2 数据类型
2.2.3 不同数据类型间的转换与运算
在C程序中,当不同类型的量进行运算时,要转换成同一种类型 然后再进行运算。 转换方式:自动类型转换∕强行类型转换 自动类型转换—将低级类型自动转换成高级类型,然后再按同 类型量进行运算。
float double 高 long unsigned char short
例:
15+2.5* ’A’

int
7.0 / 2
2013-3-21
Page
7
Program Design in C Language
2.2 数据类型
强制类型转换—将一个表达式的值转换成所需要的类型。 一般形式: (类型说明符)[(]表达式[)]
2.3 常量、变量和标准函数
例:整型变量的使用。
#include <stdio.h> void main() { int a, b; unsigned c, d; a=32767; b=-32768; c=32768; d=65535; printf("a=%d,b=%d\n", a, b); printf("c=%u,d=%u", c, d); }ห้องสมุดไป่ตู้a=32767,b=-32768 c=32768,d=65535 #include <stdio.h> void main() { int a, b; unsigned c, d; a=32767; b=a+1; c=32768; d=65535; printf("a=%d,b=%d\n", a, b); printf("c=%u,d=%u", c, d); } a=32767,b=-32768 c=32768,d=65535
int x = 23;
RAM
例: int sum; int x,y; float volt; char degree;
x = 90;
FF02 2Bytes
23 90
printf(“%d”, x); 2013-3-21
90
Page 14
Program Design in C Language
2.3 常量、变量和标准函数

Page
4
2013-3-21
Program Design in C Language
2.1 C语言的字符集和保留字
2.保留字(关键字) C语言中具有特定含义的词。 (共32个,见附录Ⅱ)
5.常量 在程序执行期间其值固定不变的量。 3.运算符 有数字、字符、字符串、符号、转义 用于实现各种运算功能的符号。 C语言运算符丰富,分六类44种。 字符常量等(见2.3.1)。
2013-3-21
Page
2
Program Design in C Language
2.1 C语言的字符集和保留字
2.1.2 C语言的保留字
C语言中预定的具有特定含义的词—保留字∕关键字。 分四类: 1.类型说明保留字 int、long、short、float、double、char、unsigned、signed、 const、void、volatile、enum 、struct、union 2.语句定义保留字 if 、else、 goto、 switch、 case、 do、 while、 for、 continue、 break、 return、 default、typedef 3.存储类别说明保留字 auto、register、extern、static 4.长度运算符保留字 sizeof
X,f的类型 并未改变
(float)x=8.000000, x=8 (int)f=6, f=6.850000
2013-3-21
Page
8
Program Design in C Language
2.3 常量、变量和标准函数
2.3.1 常量
在程序运行期间,其值不能 被改变的量—常量。 C语言有以下几种常量: 整型常量 浮点型常量 字符型常量 字符串常量 符号常量
1. 整型变量
─用来存放整型数据的变量。
整型变量的分类表
类型名称 基本整型 短整型 长整型 无符号基本整型 类型说明符 [signed] int [signed] short [int] [signed] long [int] unsigned [int] 字节数 2 2 4 2 数值范围 -32768~32767 -32768~32767 -2147483648~ 2147483647 0~65535
无符号短整型 无符号长整型
unsigned short [int] unsigned long [int]
2 4
0~65535 0~4294967295
与操作系统、编译系统、 机器有关
在定义整型变量时,要注意数据类型允许的数值范围。
2013-3-21
Page 15
Program Design in C Language
Program Design in C Language
第二章 数据类型、运算符和表达式
C语言的字符集和保留字 C语言数据类型
常量、变量和标准函数
基本运算符和表达式
2013-3-21
Page
1
Program Design in C Language
2.1 C语言的字符集和保留字
2.1.1 C语言的字符集
4.字符串常量
用双引号括起来的字符序列。 如: “C Programming”, “$12.5”, “CHINA” ,”w\x53\\\np\103q” 字符常量占一个字节,字符串常量占的字节数等于字符个数加1。
„x‟ x
占一个字节 2013-3-21
“x” x \0
占两个字节
Page 12
Program Design in C Language
常用的转义字符,见表2.2
2013-3-21
Page 11
Program Design in C Language
2.3 常量、变量和标准函数
例:转义字符使用。 #include<stdio.h> ab void main() d@@ { printf("a\tb\nc\bd\100\x40\n"); }
1. 整型常量
整型常量就是整数。 有几种表示形式:
2013-3-21
Page
9
Program Design in C Language
2.3 常量、变量和标准函数
2. 实型常量
实型常量就是实数(浮点数)。
两种表示形式: 1.十进制小数形式 如:4.58, 0.025, .123, 0.0, -234.0,… 2.指数形式 s 格式:±m[.n]E|e±s ( 表示±m.n× 10 ) 0≠0.0是整型;0.是实型
(见附录Ⅲ)
6.注释符 4.分隔符 程序中用“/*”和“*/”括起来的字 两种分隔符:逗号和空格。 符串。 逗号用于分隔变量或参数,空格 如: 用于分隔单词(在保留字和标识符之间 void main() /* 定义主函数。*/ 必须用空格分隔)。 gets(str); /*读入字符串str*/ 如: int a,b,c; max(x,y,z) inta;
空类型
一种无返回 值函数的数 据类型。 •void
自定义
用新的类型 名替代已有 类型名使用。
•用typedef 定义
2.2.2 C语言的基本数据类型
整型:(包括有、无符号的基本整型、短整型、长整型)
int,short,long,unsigned,unsigned short,unsigned long 实型:(包括单精度实型、双精度实型) float,double 字符型:用于表示和存储ASCII字符。 char 枚举型:用于表示和存储枚举元素的值。 enum
⑴十进制整数 12,65,0,-456,65535 ⑵八进制整数 0123,0101,0177777 ⑶十六进制整数 0xC,0x41,0xFFFF ⑷长整型整数(后缀加“L”或“l”) 12L,65536L;014L,020L; 0XCL,0X10000L ⑸无符号整数(后缀加“U”或“u”) 15Lu,017u,0xFu
相关文档
最新文档