C语言数据类型和表达式个人笔记.docx
《C语言数据类型和表达式个人笔记.docx》由会员分享,可在线阅读,更多相关《C语言数据类型和表达式个人笔记.docx(24页珍藏版)》请在冰豆网上搜索。
![C语言数据类型和表达式个人笔记.docx](https://file1.bdocx.com/fileroot1/2023-7/10/718d4eb0-9cc5-497f-9d77-069b91622ba5/718d4eb0-9cc5-497f-9d77-069b91622ba51.gif)
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”是一个赋值表达式
逗号运算符和逗号表达式