2基本数据类型
实验2基本数据类型、运算符与表达式解读

实验二基本数据类型、运算符与表达式一、实验实训目的及要求1、掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
2、学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(- -)运算符的使用。
3、进一步熟悉C 程序的编辑、编译、连接和运行的过程。
二、实验实训内容1、输入程序,运行出结果。
mian({char c1 , c2;c1=97;c2=98;printf(“%c %c”, c1, c2;}2、分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
main({char c1=’a ’,c2=’b ’,c3=’c ’,c4=’\ 101’ ,c5=’\ 116’ ;printf(“a=%c b=%c\tabc=%c\n”,c1,c2,c3;printf(“\t\b%c %c”,c4,c5;}3、分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
main({int i , j , m , n ;i=8; j=10;m=++i; n=j++;printf(“%d,%d,%d,%d”,i,j,m,n;}三、实验实训指导2实验指导书 1、在此基础上1)加一个printf 语句,并运行之。
printf(“%d,%d”, c1, c2 ;2)再将第二行改为:int c1, c2;再使之运行。
3)再将第三行改为:c1=300; c2=400;再使之运行,分析其运行结果。
在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。
2、在该程序中,主要考查对转义字符的掌握情况。
3、此程序主要考查自加、自减运算符以及复合运算符的用法。
四、实验实训思考题1、“=”和“==”有什么区别?2、“&”和“&&”、“|”和“||”有什么区别?。
Python基础案例教程 第2章 基本数据类型

无
默认十进制,值为对应整数 int('23')
23
字符串
进制数 2,8,10,16等
x为base进制数,值为十进制
int('12',16) int('10',8)
18 8
2.1.2数字数据转换
本课知识点
float()函数
float()函数的功能是将整数和字符串转换成浮点数。
input()函数
>>>float(1) 1.0 >>>float(‘123‘) 123.0 >>>float(‘-56.4‘) -56.4
参数为整数 参数为字符串 参数为字符串
Python语言中的input()函数用于输入数据,返回值为 string(字符串)类型。 函数的作用是获取用户的输入,返回输入内容,也可以用于暂停程序的运行。调用此函数 时,程序会立即暂停,等待用户输入。如下代码,可以获取用户输入自己的用户名。
2.1.2数值数据转换
本章主要对Python的这三种基本的数据类型进行介绍,学习不同类型数据的 基本运算,包括常用算术运算,关系运算,逻辑运算以及数据类型间的输出、 转换方法等。
第2章 基本数据类型
目录 CONTENT S
01 数字类型 02 布尔类型 03 字符串类型
2.1.1整数和浮点数
本课知识点
整数用来表示整数数值,即没有小数的数值,如20,89,-30等。 浮点数由整数部分和小数部分组成,即通常所说的小数,如3.4,-5.8等。
2.1.3数值数据计算
本课知识点
格式:round(x,n) 例如:int(3.1456,2); int(-34.0023,3) 说明:round()函数返回x四舍五入的值。其中x为数值;n表示保留小数点的位数,其中x需 要四舍五入,默认值为0。
电大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};
chap2 基本数据类型、操作符和表达式

The latter form takes more space, but is convenient for adding a comment to each declaration for subsequent modifications. — K&R:P39
2.2.2 整型变量
整型变量在计算机内存中一般占两个字节或四个 字节。我们可以用sizeof(int)来测试。 用以说明整型变量的关键字(也称为数据类型符) 为int。定义变量数据类型语句的一般格式为: 数据类型符 变量名1,变量名2,… C语言规定,每个变量在使用前,都必须先定义。 int a,b;
— K&R:P36
The value of an integer can be specified in octal or hexadecimal instead of decimal. A leading 0 (zero) on an integer constant means octal; a leading 0x or 0X means hexadecimal. For example, decimal 31 can be written as 037 in octal and 0x1f or 0x1F in hex. Octal and hexadecimal constants may also be followed by L to make them long and U to make them unsigned: 0XFUL is an unsigned long constant with value 15 decimal.
There are some restrictions on the names of variables and symbolic constants. Names are made up of letters and digits; the first character must be a letter. The underscore ``_'' counts as a letter; it is sometimes useful for improving the readability of long variable names. Don't begin variable names with underscore, however, since library routines often use such names. Upper and lower case letters are distinct, so x and X are two different names.
基本数据类型的定义和区别

基本数据类型的定义和区别
基本数据类型是指编程语言中用来定义变量或常量时可选的几种数据形式。
常见的基本数据类型包括整型、浮点型、字符型、布尔型等。
下面简要介绍几种基本数据类型的定义和区别:
1.整型(Integer):整型数据表示整数,可以是正数、负数或零。
整型数据通常用于存储有限范围内的数值,其范围取决于具体的编程语言和平台。
例如,在C语言中,int类型通常占用4个字节(32位),范围为-2147483648到2147483647。
2.浮点型(Floating-point):浮点型数据表示带有小数点的数值。
浮点型数据用于存储实数,其范围比整数大,精度也更高。
常见的浮点型数据类型包括单精度浮点数(float)和双精度浮点数(double)。
它们的区别在于存储空间和精度。
3.字符型(Character):字符型数据用来表示单个字符,例如字母、数字或符号。
在大多数编程语言中,字符型数据可以用单引号括起来表示。
例如,在C语言中,字符型数据类型为char,占用1个字节。
4.布尔型(Boolean):布尔型数据只有两个取值,通常是true 和false或1和0。
布尔型数据用于表示逻辑关系或条件判断,常见于条件语句和循环语句中。
除了上述基本数据类型外,还有其他一些特殊的数据类型,如字符串(String)、日期/时间(Date/Time)等,它们适用于特定的需求和场景。
选择合适的数据类型对于编写正确的程序非常重要,因为
每种数据类型都有其特定的用途和约束。
2-3-python编程基础知识--基本数据类型PPT课件

用class定义)、模块(类型为 来集中存放函数、类、常量或其他对
module)
3
象
Python的常用内置对象
▪ 在Python中,不需要事先声明变量名及其类型, 直接赋值即可创建各种类型的对象变量。这一点 适用于Python任意类型的对象。
例如:
>>> x = 3
创建了整型变量x,并赋值为3,再例如语句
type()
#查看变量类型
isinstance()
#测试对象是否是某个类型的实例
5
数字类型
6
数字类型
程序元素:010/10,存在多种可能 表示十进制整数值10 类似人名一样的字符串
数字类型对Python语言中数字的表示和使用 进行了定义和规范
7
数字类型
Python语言包括三种数字类型 整数类型 浮点数类型 复数类型
正无穷大,负无穷大为-math.inf
非浮点数标记,NaN(Not a Number)
25
math库解析
math库包括16个数值表示函数
函数 math.fabs(x) math.fmod(x, y) math.fsum([x,y,…]) math.ceil(x) math.floor(x) math.factorial(x)
描述 返回x的y次幂 返回e的x次幂,e是自然对数 返回e的x次幂减1 返回x的平方根
返回1+x的自然对数值 返回x的2对数值 返回x的10对数值
27
math库解析
math库包括六个“三角双曲函数
函数 math.degree(x) math.radians(x) math.hypot(x,y)
math.sin(x) math.cos(x) math.tan(x) math.asin(x) math.acos(x) math.atan(x) math.atan2(y,x) math.sinh(x) math.cosh(x) math.tanh(x) math.asinh(x) math.acosh(x) math.atanh(x)
第2章基本数据类型

例2-2 如有unsigned short j; scanf("%lu", &j);,则当用户输 入-1时,变量j的值是多少?
变量j是无符号短整型,取值只能是非负数, 当用户输入-1时,会出错吗? 不会的!
整个处理过程与语句unsigned short j = -1; 的执行过程类似。 长度修饰符l对输入有何影响?
整型变量的输出值
2.1.3.3 验证程序中变量的实 际值是确定的
虽然printf函数在输出变量的值时不考虑变量 的类型,而仅仅根据格式字符来确定输出值; 理论上,变量的类型是确定的,变量的实际 值自然也是确定的;但能否编程“证明”变 量的实际值是确定的呢? 设一个short型变量i,它的存储状态为16个1, 那么它的实际值是-1还是65535呢?
思路二:变量i的值究竟是-1 还是65535?
由于两个整数相除的商通常只取整数部分, 故当除数为负数且不能整除时,模运算结果 的符号与被除数的符号相同。
如果变量i的值为65535,则i % -2的结果
为1;如果变量i的值为-1,则i % -2的结果
为-1
2.1.3.4 长度修饰符对输入的 影响
计算机中存储单元的编码特点不仅决定了C 语言数据类型的特点,而且也决定了计算机 的“计算”能力。计算机能算多大整数的和?
如果计算机用2个字节的存储单元存储整数?
整型
计算机中的整型存储单元用于存储整数,根 据编码长度和编码方式分类。 关键字int可用于定义整型变量,如int i;所示。
在TC中,int型变量i占两个字节,而在VC6.0 中,int型变量i用4个字节编码。 两个字节的二进制数最多可以表示(编码) 多少个整数?
第2章 C语言基本数据类型与常用库函数

结束, (1)字符串以结束标志 ( ‘\0’ ) 结束, 字符串以 如 "CHINA" 在内存中为 C H I N A \0 (2)空串 ""存放形式为 \0
是字符串常量。 (3)注意:'a' 是字符常量, "a" 是字符串常量。 注意: 是字符常量,
2.3.2 符号常量 符号常量: 给常量所起的名字。 符号常量: 给常量所起的名字。 例如: 例如: #define PI 3.14159 则 PI 即 3.14159
1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1
2011-6-5
7
(2)其他类型如表2-1所示: 其他类型如表2 所示:
表 2 -1 有符号 占字节数 2 2 4 2 无符号 2 4 类型标识符 int short long unsigned int unsigned short unsigned long 数值范围 -32768~32767 32768~ -32768~32767 32768~ -2147483648~2147483647 2147483648~ 0~65535 0~65535 0~4294967295
2011-6-5
13
3.字符常量 3.字符常量 (1)用单引号括起来的一个字符。 用单引号括起来的一个字符。 一个字符 如 'a' 'A' '?'
(2)字符常量的值:该字符的ASCII码值 字符常量的值 该字符的ASCII码 ASCII 'A'——65, —— ——65 ——97 如 'A'——65, ' a ''——97 (3)字符数据可以参加运算, 字符数据可以参加运算, 例如‘ 的值为67 67, ASCII码 例如‘A’+2 的值为67,即 'C ' 的ASCII码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4) 字符串常量(P35) 字符是用双引号括起来的一串字符。 例如: ”abcd”,”123”,“”
注意: C语言的字符串都有一个结束符:'\0'。但结束符
不计入字符串的长度。“”为空串,它的长度为0。 “1234”、“12\t34”、“ab\123cde”、
“ab\xab”的长度分别为4、5、6和3。
#define PI 3.14159 标识符 PI 等价于3.14159, PI就是符号常量 常量根据它所代表的数据类型,可以分为整型 常量、实型常量、字符型常量等等。
第2页/共22页
1) 整型常量 (P30) 整型常量按进位计数制,有三种表示方法:
十进制整型数:能出现数字0~9,可带正负号。 如:0,1,99,-2
第10页/共22页
注意:不要把字符型常量和字符串常量混为 一谈 char c; c=‘a’; c=“a”
第11页/共22页
2、变量及其定义 (P27) 变量是在程序执行的过程中,其值可以改变的量。 如: y=2*x;其中x和y都是变量,y随着x的
值不同而不同。 •C语言规定:变量必须先定义,后使用。 •变量的定义方法 (P29) 变量类型说明符 变量名1[,变量名2[,···]]; 例: int y ,x ; 将x,y定义为整型变量
457893 0387LU 3a9L
超出Байду номын сангаас整型表示范围 八进制数出现数字8 a只能出现在十六进制中
以上为非法的整型常量
第4页/共22页
例:写出下面程序的执行结果。
main ( )
{ int a=100,b=0100,c=0x100;
printf("a=%d\n", a);
//显示a的值
printf("b=%d\n", b);
如:转义字符'\n'表示回车换行, 转义字符'\t'表示在横向跳到下一个Tab 位置 转义字符'\“'表示输出一个双引号等。
第7页/共22页
转义字符
功能
\n
回车换行符,光标移到下一行行首
\r
回车不换行,光标移动到本行行首
\t
横向跳格(8位为一格,光标跳到下一格起始
位置,如第9或17位等)
\b
退一格,光标往左移动一格
\f
走纸换页
\\
用于输出反斜杠字符“\”
\'
用于输出单引号字符“'”
\”
用于输出双引号字符“””
\ddd 三位八进制数ddd对应的ASCII码字符
\xhh 两位十六进制数hh对应的ASCII码字符
第8页/共22页
字符'A'的三种表示方法:'A'、'\101'、'\x41'
例2.2控制输出格式的转义字符的用法 #include <stdio.h> void main() {printf(“**ab*c\t*de***\ttg**\n”); printf(“h\nn***k\n”); }
//显示b的值
printf("c=%d\n", c);
//显示c的值
}
程序运行结果:
a=100 b=64 c=256
第5页/共22页
2) 实型常量(P31)
•以十进制数形式表示 由数字与小数点组成
如: 1.23,-123.,0.0123,.0,0.
•以指数形式表示,其格式: 实数 英文字母E或者e 整数
无符号短整型 unsigned short int
2
0~65535
无符号长整型 unsigned long int
4
0~4294967295
第14页/共22页
下面程序的执行结果?
#include <stdio.h> void main() { int x=32767;
printf("%d\n",x+1); }
第15页/共22页
Turbo C:-32768 Visual C++:32768
注意: Visual C++中的int占4个字节,turbo C的
int占2个字节
第16页/共22页
实型变量的两种类型 ( P32 )
变量类型名 变量类型 所占字节数
数的范围
有效数字
单精度实型 float
4
10-37~10+38
如:1E-5,.1234e12,2.e0,6.5E-15为合法 的实型常量。而 E-5,.1234e1.2,6.5E为非法的 实型常量。
第6页/共22页
3) 字符型常量(P33)
• 字符常量:是用单引号括起来的一个字符。
如 :'a','9',‘ ' 是合法字符常量
”a”,'99'
是非法法字符常量
• 转义字符:以“\”开头的字符序列,在程序中有特 定的含义。
八进制整型数:以数字0开头的数字串,能出现数字 0~7。 如:011(9),0111(73)
十六进制整型数:以0x开头的,能出现数字0~9,字 母a~f或A~F。如:0x11(17),0xa5(165)
用后缀L/l表示长整型,用后缀U/u表示无符号整型。
第3页/共22页
整型常量举例: 123,0123,0x78,0xabc0, 012L,0x12U 以上为合法的整型常量
第13页/共22页
整型变量的类型:
变量类型名
变量类型
所占字节数
数的范围
基本整型
int
2
-32768~32767
短整型
short int(short)
2
-32768~32767
长整型
long int (long)
4
-2147483648~2147483647
无符号基本型
unsigned int
2
0~65535
基本数据类型(P26)
整型
数据类型
基本类型
构造类型 指针类型 空类型
字符型
实型(浮点型)
数组类型 结构体类型 共用体类型 枚举类型
单精度型 双精度型
第1页/共22页
1、常量(P27)
常量:在程序的执行过程中,其值不能改变的量。 常量的表示有两种形式:
•直接以值的形式出现的常量:如100,0.5 •符号常量:用标识符表示的常量,如:定义
7
双精度实型 double
8
10-307~10+308
16
例 两种实型变量的区别
#include <stdio.h>
main()
{
float a; double b;
第12页/共22页
变量的特征 1)变量名:为一个标识符,通常用小写字母表示; 2)变量类型:由变量类型说明符说明; 例如:整型变量,实型变量,字符型变量等等 3)变量值:通过初始化、赋值获得的。如C语言中 的赋值语句: y=0; 将0赋给了整型变量y x=10; 将10赋给了整型变量x y=2*x; 将y的值由原来的10变成了20