C语言数据类型和表达式个人笔记.docx

上传人:b****8 文档编号:28365592 上传时间:2023-07-10 格式:DOCX 页数:24 大小:2.39MB
下载 相关 举报
C语言数据类型和表达式个人笔记.docx_第1页
第1页 / 共24页
C语言数据类型和表达式个人笔记.docx_第2页
第2页 / 共24页
C语言数据类型和表达式个人笔记.docx_第3页
第3页 / 共24页
C语言数据类型和表达式个人笔记.docx_第4页
第4页 / 共24页
C语言数据类型和表达式个人笔记.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

C语言数据类型和表达式个人笔记.docx

《C语言数据类型和表达式个人笔记.docx》由会员分享,可在线阅读,更多相关《C语言数据类型和表达式个人笔记.docx(24页珍藏版)》请在冰豆网上搜索。

C语言数据类型和表达式个人笔记.docx

C语言数据类型和表达式个人笔记

目录

整型常量的表示方法1

整形数据的溢出2

浮点型数据3

浮点型舍入误差,避免将一个很大的数和一个很小的数直接相加或相减4

字符型数据5

有些以“”开头的特殊字符称为转义字符5

转义字符的使用5

字符变量6

字符数据在内存中的存储形式及其使用方法6

向字符变量赋以整数。

7

大小写字母的转换7

字符变量存储范围与%d时候的关系7

字符串常量8

字符串常量在内存中结束8

变量赋初值9

各类数值型数据间的混合运算10

算术运算符和算术表达式10

运算符简介10

基本的算术运算符11

算术表达式和运算符的优先级与结合性基本的算术运算符:

11

强制类型转换运算符12

自增、自减运算符12

自增自减注意:

13

赋值运算符13

类型转换13

复合的赋值运算符17

赋值表达式18

逗号运算符和逗号表达式20

整型常量的表示方法

整型常量即整常数。

在C语言中,整常数

可用以下三种形式表示:

(1)十进制整数。

如:

123,-456.4。

(2)八进制整数。

以0头的数是八进制数。

如:

0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。

(3)十六进制整数。

以0x开头的数是16进制数。

如:

0x123,代表16进制数123,等于十进制数291。

-0x12等于十进制数-10

3.3.2整型变量

(1)整型数据在内存中的存放形式

数据在内存中是以二进制形式存放的。

如:

inti;/*定义为整型变量*/

i=10;/*给i赋以

(2)

•十进制数10的二进制形式为1010,TurboC2.0和TurboC++3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC++6.0则分配4个字节)。

•数值是以补码(complement)表示的。

整形数据的溢出

浮点型数据

浮点型数据在内存中的存放形式

一个浮点型数据一般在内存中占4个字节(32位)。

与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。

系统把一个浮点型数据分成小数部分和指数部分,分别存放。

指数部分采用规范化的指数形式。

浮点型舍入误差,避免将一个很大的数和一个很小的数直接相加或相减

C编译系统将浮点型常量作为双精度来处理。

例如:

f=2.45678*4523.65

系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。

最后取其前7位赋给浮点型变量f。

如是在数的后面加字母f或F(如1.65f,654.87F),这样编译系统就会把它们按单精度(32位)处理。

字符型数据

字符常量

有些以“\”开头的特殊字符称为转义字符

\n换行

\t横向跳格

\r回车

\\反斜杠

\dddddd表示1到3位八进制数字

\xhhhh表示1到2位十六进制数字

转义字符的使用

字符变量

3.5.2字符变量

•字符型变量用来存放字符常量,注意只能放一个字符。

•字符变量的定义形式如下:

charc1,c2;

•在本函数中可以用下面语句对c1,c2赋值:

c1=‘a’;c2=‘b’;

•一个字符变量在内存中占一个字节。

字符数据在内存中的存储形式及其使用方法

向字符变量赋以整数。

大小写字母的转换

字符变量存储范围与%d时候的关系

有些系统(如TurboC)将字符变量定义为signedchar型。

其存储单元中的最高位作为符号位,它的取值范围是-128~127。

如果在字符变量中存放一个ASCII码为0~127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。

如果在字符变量中存放一个ASCII码为128~255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。

字符串常量

字符串常量不可以赋值给字符变量

字符串常量在内存中结束

变量赋初值

各类数值型数据间的混合运算

算术运算符和算术表达式

运算符简介

基本的算术运算符

算术表达式和运算符的优先级与结合性基本的算术运算符:

强制类型转换运算符

可以利用强制类型转换运算符将一个表达式转换成

所需类型。

一般形式:

(类型名)(表达式)

例如:

•(double)a将a转换成double类型

•(int)(x+y)将x+y的值转换成整型

(float)(5%3)将5%3的值转换成float型

自增、自减运算符

作用是使变量的值增1或减1

如:

•++i,--i(在使用i之前,先使i的值加

(减)1)

•i++,i--(在使用i之后,使i的值加(

减)1)

i++与++i的区别:

++i是先执行i=i+1后,再使用i的值;

i++是先使用i的值后,再执行i=i+1。

例如:

①j=++i;   

i的值先变成4,再赋给j,j的值均为4

②j=i++;

先将i的值3赋给j,j的值为3,然后i变为4

自增自减注意:

(1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,

(2)++和--的结合方向是“自右至左”。

自增(减)运算符常用于循环语句中使循环变量

自动加1。

也用于指针变量,使指针指向下一个地址

②C语言中有的运算符为一个字符,有的运算符由

两个字符组成,为避免误解,最好采取大家都能理

解的写法。

例如:

不要写成i+++j的形式,而应写成

(i++)+j的形式

赋值运算符

赋值符号“=”就是赋值运算符,它的作用是

将一个数据赋给一个变量。

如“a=3”的作用

是执行一次赋值操作(或称赋值运算)。

把常

量3赋给变量a。

也可以将一个表达式的值赋

给一个变量.

类型转换

如果赋值运算符两侧的类型不一致,但都

是数值型或字符型时,在赋值时要进行类型

转换。

①将浮点型数据(包括单、双精度)赋给整

型变量时,舍弃浮点数的小数部分。

如:

i为整型变量,执行“i=3.56”的结果是使

i的值为3,以整数形式存储在整型变量中.

②将整型数据赋给单、双精度变量时,数值不变,

但以浮点数形式存储到变量中

复合的赋值运算符

为便于记忆,可以这样理解:

①a+=b(其中a为变量,b为表达式)

②a+=b(将有下划线的“a+”移到“=”右侧)

|___↑

③a=a+b(在“=”左侧补上变量名a)

赋值表达式

由赋值运算符将一个变量和一个表达式连接

起来的式子称为“赋值表达式”。

一般形式为:

<变量><赋值运算符><表达式>

例如:

“a=5”是一个赋值表达式

逗号运算符和逗号表达式

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1