03数据类型_运算符和表达式.ppt
文本预览下载声明
第3章 数据类型、运算符与表达式;3.1 C的数据类型
3.2 常量与变量
3.3 整型数据
3.4 实型数据
3.5 字符型数据
3.6 变量赋初值
3.7 各类数值型数据间的混合运算
3.8 算术运算符和算术表达式
3.9 赋值运算符和赋值表达式
3.10 逗号运算符和逗号表达式
;3.1 C的数据类型;打个比方,厨师做菜肴,需要有菜谱。
菜谱上一般应包括:
① 配料,指出应使用哪些原料;
② 操作步骤,指出如何使用这些原料按规定的步骤加工成所需的菜肴。面对同一些原料可以加工出不同风味的菜肴。
;数据类型(Data Type);3.2 常量与变量 ;使用符号常量的好处:
(1)含义清楚、见名知意。
(2)修改方便、一改全改。
例2-1:符号常量应用
#define PI 3.14
main()
{
float area;
area=10*10*PI;
printf(area=%f\n,area);
}
结果:area=314.000000
;符号常量的优点; 在程序的运行过程中,其值可以改变的量
注意:
一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。 ;注意:
1 、变量名(用标识符表示)、变量在内存中占据的
存储单元、变量值三者关系。
变量名在程序运行过程中不会改变,变量的值
可以改变。变量名遵守标识符准则。
; 变量名:标识符
由英文字母、数字和下划线组成,大小写敏感
不可以是数字开头
直观,见名知意,便于记忆和阅读
最好使用英文单词或其组合
切忌汉语拼音
下划线和大小写通常用来增强可读性
variablename
variable_name
VariableName, variableName
;2、C语言中变量:“先定义,后使用”。
即就是说,C要求对所有用到的变量做强制定义。
1)只有申明过的变量才可以在程序中使用,这使得变量名的拼写错误容易发现。
例如,如果在定义部分写了
int count;
而在程序中错写成conut,如:conut=5;
在编译时检查出conut未经定义,不作为变量名,因此输出“变量conut未经说明”的信息,便于用户发现错误,避免变量名使用时出错。
2)申明的变量属于确定的类型,编译系统可方便地检查变量所进行运算的合法性。
3)在编译时根据变量类型可以为变量确定存储空间,“先定义后使用”使程序效率高。
;3.3 整型数据;八进制整常数
以0作为八进制数的前缀。
如0123表示八进制数123,即(123)8 ,等于十进制数83;
-011表示八进制数-11,即(-11)8 ,等于十进制数-9。
以下各数是合法的八进制数:
015(十进制为13),0101(十进制为65),0177777(十进制为65535)。
以下各数不是合法的八进制数:
256(无前缀0),0382(包含了非八进制数码8)。;(2) 十六进制整常数
十六进制整常数的前缀为 0X 或 0x。
如0x123表示十六进制数123,即(123)16 ,等于十进制数291;
-0x11表示十六进制数-11,即(-11)16 ,等于十进制数-17。
以下各数是合法的十六进制整常数:
0X2A(十进制为42),0XA0 (十进制为160),0XFFFF (十进制为65535)。
以下各数不是合法的十六进制整常数:
5A (无前缀0X),0X3H (含有非十六进制数码)。;(3) 十进制整常数
十进制整常数没有前缀,数码取值为0~9。
以下各数是合法的十进制整常数:
237,-568,1627。
以下各数不是合法的十进制整常数:
023 (不能有前导0),23D (含有非十进制数码)。
在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错,造成结果不正确。;设 整数在内存中用2个字节存储
1 000 0001 1000 0001
0 000 0001 1000 0001;数值的表示方法 - 原码 反码 补码;原码 反码 补码; -32768 -1 0 1 32767 ;2. 整型变量的分类
整型变量的基本类型符为int。可以根据数值的范围将变量定义为基本整型、短整型或长整型。在int 之前可以根据需要分别加上修饰符(modifier):short(短型)或long(长型)。因此有以下三种整型变量:
(1) 基本整型,以int表示。
显示全部