c++程序设计教程 第二章 基本数据类型和表达式
第2章C语言的基本数据类型与表达式
2019/6/8
C语言程序设计教程
第2章 C语言的基本数据类型与表达式
14
例,完善程序(s1-3.c) 程序功能:下面的程序是求整数a/b 的商和余数,
请用正确的表达式填空。
main() { int a,b,c,d; a=100; b=30; _________ _________ printf(“a=%d, b=%d, c=%d, d=%d\n”,
如:25(short),25l(长整型),25u(无符号),25ul(无符号长)
3、值域:
由机器中数据的存储长度决定。
如Turbo C中,有 short(2字节)≤int(2字节) ≤long(4字节)
关键字
所占位数
取值范围
short
16(2B)
-32768~32767
unsigned short
16(2B)
字宽(字节) 1 1
1 2 2 2 2或4 2或4 2或4 4 4 4 4 8 16
0010 0008 0006 0004 0002 0000
2019/6/8
C语言程序设计教程
3
double float int
第2章 C语言的基本数据类型与表达式
4
二、整型
1、常量:
(1) 十进制形式:与数学上的整数表示相同;
long
unsigned
int
char,short
99.5 + 5
104.5(double)
2019/6/8
C语言程序设计教程第2章 CΒιβλιοθήκη 言的基本数据类型与表达式19
二、关系运算符和关系表达式
面向对象程序设计C第2章-数据类型和表达式.ppt
第2章 数据类型和表达式
2.3 常量与变量
2.变量的定义
变量在使用之前必须先定义,要声明自己的数据类型、存储类型。
变量的定义格式为:
数据类型 变量名1,变量名2,…,变量n;
例如:
int iSum, iLength, x, y; //定义4个整型变量iSum,iLength,x,y
char ch;
第2章 数据类型和表达式
2.2 基本数据类型
C++ 语 言 的 数 据 类 型 分 为 基 本 数 据 类型、构造数据类型和引用类型,如图 2-1所示。基本数据类型是C++系统内部 的数据类型,构造类型和引用类型都是 由基本数据类型建立起来的。
图2-1 C++的数据类型
目录页
第2章 数据类型和表达式
字节 4 4 2 2 4 4
数值范围 -2147483648~2147483647 0~4294967295 -32768~32767 0~65535 -2147483648~2147483647 0~4294967295
第2章 数据类型和表达式
2.2 基本数据类型
目录页
2.整型数据在内存中的存储形式 整型数据是以二进制数补码的形式存储的。对有符号数据,则存储单元的最高位为符号位,1表 示负数,0 表示正数。对无符号数据,则没有符号位,所有的存储单元均为数据位。假设用32个二进 制位(bit)存放一个int型数据,则有符号数据和无符号数据在内存中占用存储单元的情况如图2-2所 示。
表2-1
C++关键字
auto default explicit goto namespace register struct try while
电大C语言程序设计 第2章 基本数据类型和表达式
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
枚举常量是枚举类型中的值,即枚举值。 枚举常量是枚举类型中的值,即枚举值。 枚举类型定义: 枚举类型定义: enum <枚举类型名 枚举类型名>{<枚举表 ; 枚举表>}; 枚举类型名 枚举表 (1)enum color{red,yellow,blue}; (2)enum day{Sun,Mon,Tues,Wed,Thur,Fri,Sat};
第2章 基本数据类型和表达式 章 2.2.5 地址常量 指针类型的值域范围: 指针类型的值域范围:0~(232-1),每一个整数 , 代表内存空间中一个对应单元的存储地址。 代表内存空间中一个对应单元的存储地址。 用户可以直接使用整数0作为地址常量 作为地址常量, 用户可以直接使用整数 作为地址常量,称为 空地址常量,对应的符号号常量在stdio.h中定义,其值为整数 。 中定义, 号常量在 中定义 其值为整数0。
第2章 基本数据类型和表达式 章 2.3 变量 变量是用标识符表示的、 变量是用标识符表示的、其值可以被改变的 量。 1.变量定义语句 变量定义语句 <类型关键字 <变量名 [=<初值表达式 类型关键字> 变量名> 初值表达式>],…; 类型关键字 变量名 初值表达式
第2章 基本数据类型和表达式 章 2.3 变量 2.语句格式举例 语句格式举例 (1)int a,b; (2)char ch1=‘a’,ch2=‘A’; (3)int x=a+2*b; (4)double d1,d2=0.0,d3=3.14159; 3.语句应用举例 见circle.c 语句应用举例
第2章 基本数据类型和表达式 章 2.2.3 枚举常量
(1)enum color c1,c2,c3; (2)enum day today,workday; (3)c1=red; (4)workday=Wed; enum day {Sun=7,Mon=1,Tues,Wed,Thur,Fri,Sat};
《C语言程序设计》第二章 数据类型、运算符和表达式
用户标识符 作用:标记常数、变量、自定义数据类型、函数及 程序的名字
取名规则:
以字母或下划线‘_’中任一字符打头; 在第一字符之后,可以是任意的字母、下划线或数 字组成的字符序列,这个字符序列可以是空串。
用户标识符
说明:
不要与保留字同名; C语言中大小写字母有不同的含义,即区分大小写。 name和Name在C中是两个不同的标识符; 习惯上除了符号常数,一般都用小写字母表示; 标识符长度不限,但只识别前8个字符。 例: 正确:a, a1, f_1, area, _age 错误:2a, last name, no#, -xy, char
变量的定义 变量表示在C程序中的基本存储单元。变量是指在程 序运行过程中其值可以改变的量。变量必须“先定义 后使用”。
定义一般形式: 类型
例: int age, index; float x, y;
变量标识符表;
double z;
定义一般形式: 类型 定义变量的作用:
变量标识符表;
使一变量属于某一确定的类型,即规定该 变量的取值范围及它能执行的运算操作 ; 编译时能为其分配相应的存储单元,并确 定其存储形式,同时根据其定义检查该变量所 进行的运算合法性 。
短整型(short int )
整型
整型(int) 长整型(long int)
C 中 的 类 型 划 分
基本类型
实型
单精度型(float) 双精度型(double)
构造类型
数组类型 结构类型(struct) 共用体(union) 文件类型(FILE)
指针类型 空类型(void)
不同类型 的数据在计 算机中的存 储格式也不 同,以32位 机为例说明。
《C语言程序设计教程》 第02讲 数据与表达式
2.3.3 字符串常量
字符串常量是由一对双引号括起来的字符序列,例:“fsdf”,”A”等。 字符串常量中不能直接包括单引号、双引号和反斜杠“\“。 字符串常量与字符常量的区别: (1)字符串常量是用双引号括起来的字符序列。 (2)字符串常量有串尾标记”\0”; (3)字符串常量允许扩展表示法; (4)C语言中没有专门的字符串变量。字符串如果需要存放在变量中,需要用字
字符‘\0’所对应的ASCⅡ值为0,即“空”字符。
2.4 浮点型数据
2.4.1 浮点型常量
浮点型常量有两种表示形式。 十进制数形式 它是由数字和小数组成,如:3. 14159,-7.2,8.9 指数法形式 如:180000.0用指数法可表示为1.8e5,1.8称为尾数,5称为指数。
0.00123用指数法可表示为1.23e-3 注意: (1)字母e 或E之前(即尾数部分)必须是有数字的。 (2)e或E后面的指数部分必须是整数。 如:e-3,9.8e3.1,e5都是不合法的。
2.4.2 浮点型变量(实型变量)
把带有小数点的数称为浮点数,或实型数。浮点型变量又称 为实型变量,按能表示数的精度,分为:单精度浮点型变 量和双精度浮点型变量,其定认方法如下:
符型数组来存放。 注意:不要将单个字符组成的字符串常量与字符常量混淆。‘a’为字符串常量,不
能把一个字符串常量赋给一个字符变量。例如:下面的用法都是错误的: Char c1,c2; C1=“a” C2=“CHINA”;
c语言程序设计教程第三版习题答案
c语言程序设计教程第三版习题答案C语言程序设计教程第三版习题答案第一章:C语言概述1. 简述C语言的特点。
C语言是一种结构化编程语言,具有高级语言的特点,同时支持底层硬件操作。
其特点包括:简洁、高效、可移植、丰富的运算符、数据结构支持、广泛的库函数等。
2. 什么是编译型语言?编译型语言是指源代码在执行前需要通过编译器转换成机器语言的程序设计语言。
C语言就是一种编译型语言。
第二章:数据类型、运算符和表达式1. 列出C语言的基本数据类型。
C语言的基本数据类型包括:整型(int)、字符型(char)、浮点型(float和double)。
2. 说明赋值运算符的用法。
赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。
例如:`int a = 10;` 将整数值10赋给变量a。
第三章:控制结构1. 什么是条件语句?条件语句用于根据条件的真假来执行不同的代码块。
C语言中的条件语句主要有if语句和switch语句。
2. 循环语句有哪些?C语言中的循环语句主要有for循环、while循环和do-while循环。
第四章:数组和字符串1. 数组的声明和初始化方式。
数组声明的一般形式为:`type arrayName[arraySize];`。
初始化可以使用花括号一次性赋值,如:`int arr[5] = {1, 2, 3, 4, 5};`。
2. 字符串在C语言中的表示方法。
在C语言中,字符串以字符数组的形式存在,以空字符('\0')作为结束标志。
第五章:函数1. 函数的定义和调用。
函数定义的一般形式为:`returnTypefunctionName(parameterList) { /* function body */ }`。
调用函数时,使用其名称和必要的参数。
2. 函数的参数传递方式有哪些?C语言中函数的参数传递方式主要有值传递(pass by value)和引用传递(pass by reference)。
C语言程序设计 第2章 数据类型
2.2常量和变量 变量名与变量值的关系:
2.2常量和变量
变量的使用:先定义后使用
变量定义的一般形式:
数据类型 变量名1,变量名2,…,变量名n;
2.2常量和变量
➢ 凡未被事先定义的,系统不把它认作变量名,这就 能保证程序中变量名使用的正确
例:varname,在使用的时候误写成vaname
➢ 在定义变量时要指定变量的类型,在编译时就能为 变量分配相应的存储单元
5
2.2常量和变量
甘草 三七 干姜 葛根
枸杞 人参 陈皮 地黄
山药 当归 谷芽 黄连
贴上标签 加以区分
用标识符给变量起名字
2.2常量和变量 变量命名规则
➢ 只能由字母(a~z,A~Z)、数字(0~9)和下划线(_)构 成
➢ 第一个字符不能为数字 ➢ 不能与关键字同名
例:a9,_a, A_num √ 9a, a*num,int ×
控制语句:控制语句用于控制程序的流程。 C语言提供三类控制语句: ➢ 选择语句 ➢ 循环语句 ➢ 转移语句。 控制语句会在第三章和第四章详细介绍。
2.7 表达式与语句
复合语句: 复合语句由一对大括号括起来的一 条或多条语句组成。 例:{
turnOn(0,3); turnOn(0,4); turnOn(0,5); turnOn(1,4); }
2.7 表达式与语句
表达式语句:表达式末尾加上“;”就构成一条 表达式语句。 例:
s = 3.14 * r * r; 就是一条赋值表达式语句。表达式语句最后的 分号是语句中必不可少的一部分。
2.7 表达式与语句
函数调用语句:函数调用语句由函数调用加分 号构成。 例:
turnOn(1,1);
C语言程序设计第2章基本数据类型、运算符与表达式简明教程PPT课件
基本数据类型、运算符与表达式
学习的意义 最终目的是:用C语言编写程序来
解决实际问题! 程序是什么?
程序是解决某种问题的一组指令的有序集合。 结论:学好C语言首先 著名计算机科学家沃思(Nikiklaus Wirth)提 就必须十分了解 C 语言 出一个公式: 的数据类型、运算符 程序 = 数据结构 + 算法
2.2 常量和变量
3. 变量
• 定义:在程序运行过程中其值可以改变的量
– 先定义,后使用 –格式:数据类型 变量名1[=初值1][, 变量名2[=初值2]…]
–举例:int a, b=3;
float radius = 2.5, area;
• 常变量: C99标准中新增的类型,其作用是限制所定
义的变量值不能被修改。 • 格式: const 数据类型 变量名1=初值1[,变量名2=初 值2]…]
2.3 整型数据
1. 整型常量
• 定义:也称为“整数”。 • 分类: (1) 十进制整数:以非0开头的数,如123、-97、+100
(2) 八进制整数:以0开头的数,如031、067。
(3) 十六进制整数:以0X或0x开头的数,如0x12345。 • 可在整型常数后面添加一个L或l字母,其作用是强制 性地用长整型数来表示,如45L、067L、0xAF9l等。 • C语言中不能直接表示二进制数。如果需要用到二进制
与表达式。
对数据的描述。 在C语言中,体 现为数据类型的 描述!
对数据处理的描述。 是为解决一个问题而 采取的方法和步骤, 是程序的灵魂!
<<数据结构>>
C语言程序设计
<<算法设计与分析>>
第2章数据类型、运算符和表达式
long n,m;
/* n,m为长整型变量*/
unsigned a,b;
/* a,b为无符号整型变量*/
2019/7/7
C程序设计
21
§2.4 变量
二、实型变量 1、实型数据在内存中的存放形式
实型数据一般占4个字节(32位)的内存空间,按 指数形式存储。 2、实型变量的分类
实型变量分为单精度(float型)、双精度(double 型)和长双精度(long double型)三类。 注意:
C程序设计
19
§2.4 变量
2、 整型变量的分类
短整型:以short int 或short说明, 2字节。
如:short s, sum
基本型(整型):以 int 说明
2字节。
如:int i, sum
长整型: 以 long int或long说明 4字节。
如:long l, sum
无符号整型: 用 unsigned int 或 unsigned 说明
2019/7/7
C程序设计
10
§ 2.3 常量
二、实型常量
实型也称为浮点型。实型常量也称为实数或者浮点数。在 C语言中,实数只采用十进制。它有两种形式:十进 制小数形式和指数形式。
1、十进制小数形式 由数码0 ~ 9和小数点组成。 如: 0.01, 25.03, 35.536, 1.24, 6.35, 278., -435.450 小数点不能省略,也不能只有一个小数点 2、指数形式: 由十进制数,加上阶码标志“e”或“E”及阶码(只能为
(sizeof)。 10、特殊运算符:有括号(),下标[],成员(→,.)等几种。
2019/7/7
C程序设计
29
C程序设计 第2章 数据类型及表达式
常见的转义字符
字符形式 \n \t \v \b \r \f \\ \’ \“ \ ddd \ xhh 换行 横向跳格(即跳到下一个输出区) 纵向跳格 退格 光标移到当前行开头 走纸换页 反斜杠字符“\” 单引号字符 双引号字符 1到3位八进制字符。如\ 123表示八进制数123, 即十进制数83 1到2位十六进制字符。如\x21,表示十六进制数 21,即十进制数33 功 能
第2章 数据类型及表达式
整型 字符型 基本类型 实型 (浮点型) 枚举类型 数据类型 数组类型 构造类型 结构体类型 共用体类型 指针类型 空类型 单精度型 双精度型
常量
在程序运行过程中其值不能改变的量叫做常量。常量 分为整型常量、实型常量和字符型常量等。 整型常量有23 、-7 、036(八进制) 、0x2d(十六进制) 、 5L(长整型常量)等。 实型常量有5.87 、2e3(指数形式)等。 字符型常量有’a’、’\n’(转义字符) 、”china”(字符串 常量)等。 可以使用标识符代表一个常量,例如:#define PI 3.14 PI就称为符号常量。 C语言规定标识符以字母开头,由字母、数字或下划线 组成。 一般符号常量名用大写字母,变量名用小写字母。
字符型变量
char c=‘a’;/*定义字符型变量c,并初始化*/ 字符型数据按ASCII码存储,占一个字节。 给字符变量赋值时可以赋予字符的ASCII码。例 如:char a=65的结果是a变量中存放字母A 。
例如
main ( ) {char a=’a’,b=’b’,c=’c’,d=65; a=a+1;b=b+2;c=c+3;d=d+4; printf(“%c%c%c%c\n“,a,b,c,d); } 运行结果:bdfE
第2章基本数据类型、运算符和表达式
2
《C语言程序设计》
第2章 基本数据类型、运算符和表达式
2.1 数据类型历史和特点 2.2 变量和常量 2.3 运算符和表达式 2.4 数据类型转换 2.5 数据的输入输出 2.6 内部函数
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
3
《C语言程序设计》
2.1 数据类型
• 计算机中处理的数据包括数字、文字、声 音、图形、图像等各种形式。数据类型是 按数据的性质、表示形式、占据存储空间 的多少、构造特点来划分的。
《C语言程序设计》
C语言程序设计
第2章 基本数据类型、运算符和表达式
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
1
《C语言程序设计》
【本章概要】
本章主要介绍C语言的基本数据类型、常量与变量、运 算符及表达式,以及C语言提供的常用库函数。
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
2019/11/2
第1章 C语言程序设计基础2章 基本数据类
25
《C语言程序设计》
2.3.1 运算符
3.赋值运算符 C语言中,赋值被认为是一种运算,由赋值运算符将一个变 量和一个表达式连接起来的式子称为赋值表达式。其形式是: <变量> <赋值运算符> <表达式> 赋值运算符为“=”,它的作用是将赋值运算符右边表达式 或常量的值赋给其左边的变量。赋值表达式的值就是被赋值 的变量的值。 例如:a=6这个赋值表达式的值是6(变量a的值也是6)。 赋值表达式的值也可以再赋给其它变量,如:a=(b=3+5), 括号内的b=3+5是一个赋值表达式,其值为8,所以a的值 为8,整个表达式的值也为8。
C语言程序设计第2章 数据类型、运算符与表达式
整数类型是以二进制数据形式存储的,确 切地说是以二进制补码形式。
9
一、整型
整数的存储方式 一个十进制整数,先转换为二进制形式 如整数15,以二进制形式表示是1111 用一个字节存放
0 0 0 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 用两字节存放 负数按补码形式存放 请问:-15又是如何存储的呢?
27
四、字符串常量
字符串常量与字符常量的区别:
(5)字符串中可以有转义字符。 (6)单引号和双引号只是字符和字符串的定界符,如果字符 常量本身是单引号,则要用转义字符,如‘\‟‟ 。
'a'是一个字符常量 "a"是一个字符串常量
a
a \0
空字符作为字符串常量的结束
28
五、符号常量
用一个标识符来代表一个常量,称为符号常量。 符号常量在使用前必须先定义,用宏定义的形式, 其一般定义格式为:
31
2.2.2 变量
变量是指在程序运行过程中其值可以变化的量。 C语言要求在使用变量之前必须先进行声明。 给变量指定一个标识符,这个标识符称为变量名; 变量名(标识符)的命名规则: 只能由字母、数字或下划线组成; 第一个字符必须是字母或下划线。
32
1、变量的声明
声明一个变量包括: 指定该变量的数据类型,该类型决定了变量值的 类型、表现形式和占用内存空间,以及对该变量能 执行的运算; 指定变量的存储类型和变量的作用域。
22
二、实型常量
0、1.2
1.2、7.、.36、1e3、1.8e-3、-.1e-3
、3、e3、2.1e3.5、.e3、e
在实型常量中不能有空格。 默认状态下,实型常量被识别为双精度 (double)类型。可以使用后缀F或f表示单精 度(float)类型,后缀L或l表示长双精度 (long double)类型。比如123.56是double类 型,123.56f是float类型,1.2356E2L是long double类型。
c语言第二章数据类型、运算符及表达式课件
30/96
现场演示例2.3 在TC和VC、CB下的运行结果
# include < stdio. h>
main()
{
printf("Data type
Number of bytes\n");
printf("------------ ---------------------\n");
printf("char
2精2选/课10件/16 ro gra
29/96
sizeof到底是什么?
1 C语言的关键字,并非函数 – 计算类型占用的字节数
1 两种语法形式 sizeof (类型)
– 结果为类型占用的字节数
sizeof (表达式)
– 结果为表达式值所属类型占用的字节数
一般都使用sizeof (变量名)
2精2选/课10件/16mming ro gra
1 long
– long int,简写为long,长整数,4个字节 – long double,长双精度 (高精度) 浮点数,10个字节
1 unsigned – 用来修饰char、int、short和long – 无符号整数 (正整数和0)
2精2选/课10件/16 ro gra
22/96
不同类型取值范围不同
。
小蛇能吞 下大象吗
?
2精C02选P3r/课1o0g件/r1a6mming
typeoverflow.c26/96
何谓类型溢出(Overflow) ?
1 生活中的例子: – 身份证号码中的出生年 – 阿利亚娜号火箭发射失败
1 现象与危害:
– 溢出后的数值是可预料的,但不同平台会有所不同 – 当程序从高位计算机向低位计算机移植 (比如从64位
《C语言程序设计》第2章 数据类型、运算符与表达式
(2)循环结构控制语句 do ~ while(), for() ~ , while() ~ ,
break, continue (3)其它控制语句
goto, return
2. 函数调用语句 函数调用语句由一次函数调用
加一个分号(语句结束标志)构成。
3.标识符命名规则
(1)有效字符:只能由字母、数字 和下划线组成,且以字母或下划线开头。
(2)有效长度:随系统而异,但至 少前8个字符有效。如果超长,则超长 部分被舍弃。
例 如 , 由 于 student_name 和 student_number的前8个字符相同,有的 系统认为这两个变量,是一回事而不加 区别。
在C语言中,要求对所有用到的变量, 必须先定义、后使用;且称在定义变量的 同时进行赋初值的操作为变量初始化。
(1)变量定义的一般格式
[存储类型] 数据类型 变量名[, 变量名2…];
例如,float radius, length, area;
(2)变量初始化的一般格式
[存储类型] 数据类型 变量名[=初值][, 变量 名2[=初值2]……];
例如,PC机中的一个int型变量, 其值域为-22*8-1~(22*8-1-1),即32768~32767;一个unsigned型变量 的值域为:0~(22*8-1),即 0~65535。
Hale Waihona Puke [案例2.2] 整型变量的取值范围 main() {short int a,b;
a=32767; b=a+1; printf(“a=%d,b=%d\n”,a,b); } 程序运行结果: a=32767,b=-32768
C语言程序设计(第2章数据类型、运算符和表达式)
2.1 C语⾔的数据类型2.2 常量与变量2.2.1 标识符命名2.2.2 常量2.2.3 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 字符型数据2.5.1 字符常量2.5.2 字符串常量2.5.3 转义字符2.5.4 符号常量2.5.5 字符变量2.6 运算符2.6.1 算术运算符2.6.2 ⾃增和⾃减2.6.3 关系和逻辑运算符2.1 C语⾔的数据类型C语⾔有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。
尽管这⼏种类型数据的长度和范围随处理器的类型和C语⾔编译程序的实现⽽异,但以b i t为例,整数与C P U字长相等,⼀个字符通常为⼀个字节,浮点值的确切格式则根据实现⽽定。
对于多数微机,表2 - 1给出了五种数据的长度和范围。
表2-1 基本类型的字长和范围类型长度(bit)范围char(字符型)80~255int(整型)16-32768~32767float(单精度型)32约精确到6位数double(双精度型)64约精确到12位数void (空值)0⽆值表中的长度和范围的取值是假定CPU的字长为16 bit。
C语⾔还提供了⼏种聚合类型(aggregate types),包括数组、指针、结构、共⽤体(联合)、位域和枚举。
这些复杂类型在以后的章节中讨论。
除void类型外,基本类型的前⾯可以有各种修饰符。
修饰符⽤来改变基本类型的意义,以便更准确地适应各种情况的需求。
修饰符如下:• signed(有符号)。
• unsigned(⽆符号)。
• long(长型符)。
• short(短型符)。
修饰符signed、short、long和unsigned适⽤于字符和整数两种基本类型,⽽long还可⽤于double(注意,由于long float与double意思相同,所以ANSI标准删除了多余的long float)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变量名、符号常量名、函数名、类型名…
标识符命名规范
由字母、数字、下划线(Underscore, '_')组成 第一个字符必须为字母或下划线 C语言标识符是大小写敏感的 标识符的名称一般应具有一定的含义 不要与C语言关键字(Keywords)重复 一般不要使用以下划线开头的标识符
long int(长整型)
32
signed liong int(有符号长整型) 32
unsigned long int(无符号长整型) 32
float(浮点型/单精度实型)
32
(ASCII字符)-128 - 127
0 - 255 -128 - 127 -32768 - 32768 0 - 65535 同int或short int
类型修饰符
衍生的数据类型:在基本数据类型的基础上,通过在前面添加数 据类型修饰符号,可以产生长度和表示范围不同的数据类型. 修饰符号如下:
signed (有符号) unsigned(无符号) long (长型) short (短型)
ANSI 标准定义的C所有基本数据类型及其组合
数据类型
类
型 二进位/bit 数 值 范 围
基本数据类型和表达式
本章主要内容:
第一节 数据类型 一.基本数据类型 二.复合数据类型
第二节 标识符 一.字符集 二.标识符
第三节 常量 一.整型常量 二.实型常量 三.字符型常量 四.转义字符 五.字符串常量 六.符号常量
第四节 变量 一.变量的定义 二.变量名 三.变量的初值 四.变量的数据类型 五.变量的存储类型 六.变量的初始化 七.变量的生存期和作
字符型
有符号字符型 signed char
无符号字符型 unsigned char
数据类型
数组
结构 struct
构造类型/复合类型
共用/联合 union
枚举 enom
类 class
用户自定义 typedef
指针型
空 void
基本数据类型
基本类型数据的位宽和范围
类型
所占空间大小(bit)
表达数据的范围
c语言中的数据类型
整型 int
有符号 signed 短整形 short int
整型
长整形 long int
整型 int
无符号 unsigned 短整形 short int
长整形 long int
基本类型
单精度 float
实型/浮点型
双精度 double
长双精度 long double
字符型 char
用域
本章主要内容(续)
第五节 运算符与表达式 一.概述 二.算术运算符与算术表达式 三.类型转换 四.赋值运算符和赋值表达式 五.自增和自减 六.逗号运算符和逗号表达式 七.逻辑运算符和逻辑表达式 八.关系运算符和关系表达式 九.Sizeof运算符 十.条件运算符和条件表达式 十一.位运算符与位运算
常量分为: 数值类型:整型常量,实型或者浮点型常量 字符型常量 字符串型常量 符号常量
3.1整型常量
以下都是合法的十六进制整数表示:
0x12:表示十进制的 18;
0xb: 表示十进制的 11;
0xA8: 表示十进制的 168;
-0x111:表示十进制的-273;
0x0:表示十进制的0。
long double(长双精度型)
128 约17—24位有效数字 (-3.4E+4932-+3.4E+4932)
10-4931–104932
复合数据类型
C系统提供的复合数据类型包括结构、联合、枚 举类型和用户自定义类型等,以及派生类型, 如数组、指针等。这些我们在后面有关章节作 相应介绍。
标识符
char(字符型)
8
unsigned char(无符号字符型) 8
signed char(有符号字符型)
8
int(整型)
16
unsigned int(无符号整型)
16
signed int(有符号整型)
16
short int(短整型)
16
unsigned short int(无符号短整型)16
signed short int(有符号短整型) 16
-32768 - 32768 0 - 65535 同 short int -2147483648 - 2147483647 同上 0 ~ 4294967295 约6位有效数字(-3.4E+38 - 3.4E+38)
double(双精度型)
64 约15—16位有效数字
(2.3×-10308 - 1.7×10308)
整型常量用十、八或十六进制表示,这并不影 响计算机内部采用的二进制表示法。
标识符示例
正确的标识符
student、num1、_SUM、_1_2_3
MyName、myname、my_name
错误的标识符
room3-1 包含了其他字符(减号)
2men
以数字开头
long
与关键字重复
Mr.Zhu 包含了其他字符(小数点)
常量 (Constants)
常量
程序运行过程中,其值不能被改变的量 例如:12、-6.7、'a'…
char(字符型)
8
0 ─ 255
int(整型)
16
-32768 ─ 32767即(-215 – 215-1)
float(浮点型)
32
1.2 ╳ 10-38 ─ 3.4 ╳ 1038 约精确到6-7位数
double(双精度) 64
2.3 ╳ 10-308 ─1.7 ╳ 10308 约精确到15-16位数
第六节 运算优先级别
习题四
编写程序的两个最基本的工作:
程序=数据结构(data structure)+算法 (algorithm)
数据是如何存储在计算机中间的?
对数据的定义包括:
内存储器
地址
地址,所占空间大小, 内容
0002H 01000001 0003H
........ …. ….
Char mycharacter; mycharacter=‘A’; int x; x=1025;
00000100 0105AH 00000001 0105BH
微处理器
转移地址
自动加 “1”
程序计数器
指令 寄存器
操作码 地址码
译码器
时序信号 发生器
操作控制部件
累加器
操作控制信号
运算器
运算结果
地址
内存储器
┇
×××××
指令
程பைடு நூலகம்
序
┇
区
┇
×××××
数据
数 据
区
┇
数据类型
数据类型:决定了数据所表示数 值的大小和数据存放时在内存中 所占空间的大小.