C++_第3章_基本数据类型_2007年_上半年

合集下载

C语言程序设计-基本数据类型和流程控制语句

C语言程序设计-基本数据类型和流程控制语句

3.2.5 枚举(enum)
【例3-2】定义一个MyColor枚举类型,然 后声明MyColor类型的变量,通过该变量使 用枚举值。再通过enum类型提供的静态 GetNames方法将MyColor的所有枚举值全部 显示出来。
19
3.2.6 可空类型
1、表示可以为null的值类型。例如int?读作“可以 为null的Int32类型”。即:可以将其赋值为任一 个32位整数值,也可以将其赋值为null。 ³ 例:
³ 也可以写为
public enum MyColor{ Red=0, Green=1, Blue=2}
2、枚举中的所有常量值必须是同一种类型(称为基础 类型)。
³ 基础类型只能是8种整型类型之一。如果不指定基础类型, 默认为int类型。
³ 注意下面的写法是错误的(想一想为什么是错误的): enum MyNumber:byte{x118 = 255,x2};
C#类型划分为两类:值类型和引用类型。
³ 值类型:
包括简单类型、枚举类型、自定义结构类型、 可空类型。
³ 引用类型:
包括类、接口、数组、委托。
4
3.1.1 C#的类型系统
值类型和引用类型的区别:
1. 值类型的变量保存的是变量的值; 2. 引用类型的变量保存的是对象的引用地址。 3. 当把一个值类型的变量赋给另一个值类型的变(续)
方法4:用IndexOf方法和LastIndexOf方法,求某个字符或者子 串在字符串中出现的位置。该方法有多种重载形式,最常用的 有如下两种形式。
23
3.3.2 字符串的常用操作方法(续)
2、字符串查找
³ 方法1:用string[index]得到字符串中第index个位置 的单个字符(Index从0开始编号)。例如: s="abcd"; //则s[0]为a,s[1]为b,s[2]为c,……依次 类推

最新C程第3章数据类型及表达式

最新C程第3章数据类型及表达式

• 字符常量如的值‘:a’该字‘A’符‘的?’ASC‘\InI’ 码‘值\101’
例•转转义转义字义字如符字符举符:‘‘反例及A0斜(其c’’h线含2——_后义0——0面:164.58跟c,,c,一h2‘‘个_0a\字0’n4’符.—c—)或——一971个,0代码值表示
转义m字ai如符n() ‘例\1:01含’ 义-----------‘A转’ 义字‘\符012’ ------含---义--’\n’
3.6 浮点型数据
3.6.2 浮点型变量
浮点型分为单精度型(float)和双精度型(double)两 种。 • float型数据占用4个字节(32bits)存储单元,提供的有 效数字是6~7位; • double型数据占用8个字节(64bits)存储单元,提供的 有效数字是15~16位。
3.7 字符型数据
\n {
\v
pprriinnttff((‘‘""\\36I\‘1A70s垂06’a’1-’y直换--:-\-\-x-制行"---4-H--表--2---o’--\Cw--1--\0--na--1-"r’’’e)0-;’-y-o-’-u-?-’\\\‘‘tb\"\\x\x4n468"113)’;’’--------运 AI\--Cs----a--B行---Py--6C:-r结-”5o--H-g-果-o水(r-aw’:退平m)aa’(\格制r屏e表幕yo显u?示” )Leabharlann 例 空串 “”\0
• 字符常量与字符串常量不同
例 ‘a’ a
“a” a \0
例: char ch; ch=“A”;
<
例: char ch; ch=‘A’;
3.7 字符型数据

C-第3章

C-第3章

3.1.2 常量与变量
2. 变量:在程序运行期间,变量的值是可以改变的 变量必须先定义,后使用 定义变量时指定该变量的名字和类型 变量名和变量值是两个不同的概念 变量名实际上是以一个名字代表的一个存储地址 从变量中取值,实际上是通过变量名找到相应的内存 地址,从该存储单元中读取数据
几种基本数据类型
类型 符号 关键字 (signed)int 所占位数 数的表示范围 -2147483648~2147483647 -32768~32767 -2147483648~2147483647 0~65535 0~65535 0~4294967295 3.4e-38~3.4e38 1.7e-308~1.7e308 -128~127 0~255
x=3.600000,i=3
结论:较高类型 向较低类型转换 时可能发生精度 损失问题
举例:已知三角形的边长a、b、c,求
三角形周长的一半。
#include <stdio.h> void main() { float a,b,c,s; a=3;b=4;c=5; s=1/2 * (a+b+c); printf("s=%8.2f",s); } 改为:1.0/2 (1/2.0) 或 (float)1/2 (1/(float)2)
第三章 数据描述与 基本操作
基本数据类型 3.2 运算符和表达式 3.3 输入输出操作
3.1
3.1 基本数据类型

3.1.1 C语言的数据类型 3.1.2 常量和变量 3.1.3 数据类型转换
3.1.1 C语言的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3.1.3 数据类型转换

C语言第3章数据类型

C语言第3章数据类型

序 设 计
C
6
§3.1 C语言的基本元素和数据类型
字符型 char 程序=算法+数据结构 基本类型 整型 int 单精度 float 实型(浮点型) 算法处理的对象是数据 双精度 double 数据结构是数据的组织形式 数组型 array 数据类型是指数据的内在表现形式 数据类型 结构体型 (含位段)struct (代码,存储,运算)。 构造类型 共用体型 union 枚举型 enum 自定义型 typedef 指针类型 (pointer) 空类型 void
内容提要:
C语言的基本元素和数据类型 常量与变量
各种数据类型的常量和变量
变量赋初值 各种类型的数据间的混合运算 几种基本运算符及其表达式
3
程 序 设 计
C
§3.1 C语言的基本元素和数据类型
一、符号集(字符集) C语言经常使用的基本符号共有以下五种: (1)大写字母:A~Z (2)小写字母:a~z (3)阿拉伯数字:0~9 (4)下划线:_ (5)标点符号和运算符
程 序 设 计
C
19
§3.4 实型数据
三、实型数据的舍入误差
虽然实型数据的表示形式有两种但在内存中均是以指 数形式存放 数 阶 若数据超过有效位,则被 小数 指数 符 符 舍去,故可能产生误差。 例3-4 #include <stdio.h> Void main( ) { float a, b; a=123456.789e5; b=a+20; printf(“a=%f, b=%f\n”, a,b); } a=12345678848.000000, b=12345678848.000000
C语言程序设计
C Programming Language

第3章基本数据类型与表达式

第3章基本数据类型与表达式
printf(―How do you do.‖);
不要将字符常量与字符串常量混淆。’a‘是字符常量, 而“a‖是字符串常量,二者是不相同的。例: char c; c=‗a‘; 是正确的 c=―a‖; 不正确 因为不能把一个字符串赋给一个字符变量。
字符常量与字符串的区别: (1)字符常量在内存中占一个字节,而字符串不 是; (2)C规定:在每一个字符串的结尾加一个“字 符串结束标志”,以便系统据此判断字符串是否 结束。C语言以‘\0‟作为字符串结束标志。即是 一个“空操作字符”。 注意:在写字符串时不必加‘\0‟,系统会自动加 上的。因此,字符串“a”,它在内存中实际上是 包含2个字符:‘a‟和‘\0‟。 在C语言中可以用字符型数组来存放字符串。
表2.1 Turbo C所支持的整型数据类型
关键字 int unsigned int 所占位数 16 16 最小取值范围 -32768~32767 0~65535
unsigned short int
signed short int
16
16
0~65535
同 int
long int
unsigned long int
例:向字符变量赋以整数。
main()
{ char c1, c2;
c1=97;
/*c1,c2为字符变量*/
c2=98;
printf(―%c printf(―%d } 输出结果: a 97 b 98 %c\n‖ , c1, c2); /* %c是字符输出的格式*/ %d\n‖, c1, c2);
例:大小写字母的转换
程序运行结果为: a+u=22, b+u=-14
3.4 实型数据
3.4.1 实型常量的表示方法

C语言基本数据类型

C语言基本数据类型
表2-2列出C语言的全部关键字及其用 途。
关键字 char int long short float double unsigned signed struct union enum void const volatile auto extern static register typedef
表2-2
−32768≤i≤32767
对它们可以施行如下算术运算:
+(加) −(减) ﹡(乘) /(除) %(取模)
整数还可使用下述运算符进行关系运 算:
> >= = = <= < !=
C语言中与int有关的类型还有: (1)短整型short int,简写为short。 (2)长整型long int,简写为long。 (3)无符号整数unsigned int,简写为 unsigned。
类型 流程控制
运算符
用途 条件语句 条件语句的另一种选择 for循环语句 while和do-while循环语句 do-while语句 间断语句 接续语句 跳转语句 返回语句 多路选择语句 多路选择语句中的默认情况 多路选择语句中的情况选择 计算字节数
续表
(3)标点符号
C语言中标点符号是表示语法的符号, 共有13个,即:
枚举类型
C语言数 据类型
导出类型
枚举型 无值型 数组 结构 联合 函数 指针型
续表
2.4.1 整型int及其相关类型
在C语言中,表示整型量的关键字是 int,所以一个整型变量i的说明形式为: int i;
在目前大多数实现中,整型变量的取 值范围因机器字长而异。
在字长为16位的机器上,整型变量i的 取值范围是:
在程序中使用一个变量之前,先要对 它进行定义:为它指定一个名称(变量 名),指明它是什么类型的变量等。变量 名应是合法的标识符。

第3章C的基本数据类型


03
3
4
0100
04
4
5
0101
05
5
6
0110
06
6
7ቤተ መጻሕፍቲ ባይዱ
0111
07
7
8
1000
10
8
9
1001
11
9
10
1010
12
A
11
1011
13
B
12
1100
14
C
13
1101
15
D
14
1110
16
E
15
1111
17
F
2. 实型常量
分为单精度实型常量和双精度实型常量。 单精度实数占四个字节,其数值范围是: 3.4×10-38≤|x|≤3.4×1038,它的有效位最
②指数形式
也称为科学计数法,分成尾数部分和指数部分。 尾数部分可以是整数形式或小数形式,指数部分 是一个字母“e”或“E”后跟一个整数。 2.1E5 (等于2.1×105),√ 3.7E-2 (等于3.7×10-2) √ 0.5E7 (等于0.5×107) √ -2.8E-2 (等于-2.8×10-2) √ E7 ,53.-E3 ,2.7E 。 ×
sum+=i;
i++; }
缩进if内
if语句满足条件后 要执行缩在其内的 sum+=i;
cout<<"the sum of even from 1 to"<<n<<"
is "<<sum);
第3章 C的基本数据类型
加强自学,有效读书:

C语言基本数据类型

1.数据类型的含义数据类型可以理解为固定内存大小的别名数据类型是创建变量的模子2.数据类型的本质3.变量的本质#include <stdio.h>int main(void){char c = 0;short s = 0;int i = 0;printf("%ld,%ld\n", sizeof(char), sizeof(c)); printf("%ld,%ld\n", sizeof(short), sizeof(s)); printf("%ld,%ld\n", sizeof(int), sizeof(i));return 0;}输出:1,12,24,4#include <stdio.h>typedef int INT32;typedef unsigned char BYTE;typedef struct _tag_ts{BYTE b1;BYTE b2;short s;INT32 i;} TS;int main(void){INT32 i32;BYTE b;TS ts;printf("%ld,%ld\n", sizeof(INT32), sizeof(i32)); printf("%ld,%ld\n", sizeof(BYTE), sizeof(b));printf("%ld,%ld\n", sizeof(TS), sizeof(ts));return 0;}输出:4,41,18,84.小结数据类型的本质是一个模子数据类型代表需要占用的内存大小变量的本质是一段内存的别名变量隶属于某一种数据类型变量所在的内存大小取决其所属的数据类型。

C语言第三节:数据类型


int a,b,c,d;
unsigned u;
a=12; b=-24; u=10;
c=a+u; d=b+u;
printf(“a+u = %d, b+u = %d\n”,c, d);
}
3.4 实型数据
实型数据
实型常量
表示形式:
十进制数形式实型常量 0指.12数3, .形123式, 1实23型.0, 常0.0量, 123.
12.3e3 ,123E2, 1.23e4 , e-5 ,
1.2E-3.5 , .e3
十进制数形式:(必须有小数点)
指数形式:(e或E之前必须有数字;指数必须为整 数)
实型常量的整数部分为0时可以省略,且E或e后面指 数必须为整数。
返回
实型数据
指数形式实型常量
实型常量
12.3e3 ,123E2, 1.23e4 ,
变量
内存
编中写,程方序 便时后,面9.5常使常用需这0要个.5将数数据据或1存者0储修在改内这存个 数据的值。
通常使用变量来存储数据。使用变量可以 引用存储在内存中的数据,并随时根据需 要显示数据或执行数据操纵。
程序 存储 Rate
Rate * 5% 将值存储为DiscAmt
Rate-DiscAmt
将值存储为Result
声明和使用变量
声明变量:
Datatype variablename;
定义时初始化变量:
Datatype variablename = value;
定义后初始化变量:
给变量赋值,除了给一个直接的值以外,还可以通过计算获得。
variablename = value;
变量命名

C语言程序设计_03章 数据类型_运算符与表达式


说明: 可以加修饰符
unsigned 无符号型 如:unsigned int ; unsigned short ; unsigned long signed 有符号型(可以缺省) 如:signed int ; signed short ; signed long 其中signed int和 int等价。signed long和 long等价。
PRICE = 40 ;
/* ╳ */
total = num * PRICE ; printf ( “ total = %d ” , total ) ;
}
LanJiming@ copyright
Wednesday, March 31, 2021
四川理工学院计算机科学系 《C语言程序设计》 第 5页
Wednesday, March 31, 2021
四川理工学院计算机科学系 《C语言程序设计》 第 12页
将一个负数的补码转换为十进制数: a : 取反 b : 加1,得对应的正数 c : 再转换成相应的十进制负数 如:求以下补码对应的十进制数
11111111 11110110
取反
00000000 00001001
无符号与有符号整型变量不断加1后的变化情况:
65535 11111111 11111111 65534 11111111 11111110
……
32768 10000000 00000000 32767 01111111 11111111
…… 1 00000000 00000001 0 00000000 00000000
注意:基本整型占2个字节,能够表示216(65536)个状态。
LanJiming@ copyright
Wednesday, March 31, 2021
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档