欢迎来到天天文库
浏览记录
ID:5394255
大小:782.50 KB
页数:86页
时间:2017-11-09
《第2章数据类型、运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符和表达式目录数据类型、常量和变量的定义运算符的种类、优先级和结合方向表达式的类型和求值简单的C程序设计及基本输入输出2C语言程序设计-第2章数据类型、运算符和表达式C的数据类型(DataTypes)基本类型整型、字符型、浮点型(实型)、枚举类型构造类型数组类型、结构体类型、共用体类型指针类型空类型3C语言程序设计-第2章数据类型、运算符和表达式数据类型、常量和变量C的数据结构是以数据类型形式出现的由前述数据类型可以构造出更复杂的数据结构C语言的数据有常量和变量之分常量和变量都分别属于某一数据类型程序中用到
2、的所有数据都必须指定类型本章仅介绍基本数据类型4C语言程序设计-第2章数据类型、运算符和表达式标识符(Identifier)标识符变量名、符号常量名、函数名、类型名…标识符命名规范由字母、数字、下划线(Underscore,'_')组成第一个字符必须为字母或下划线C语言标识符是大小写敏感的标识符的名称一般应具有一定的含义不要与C语言关键字(Keywords)重复一般不要使用以下划线开头的标识符5C语言程序设计-第2章数据类型、运算符和表达式标识符示例正确的标识符student、num1、_SUM、_1_2_3MyName、my
3、name、my_name错误的标识符room3-1包含了其他字符(减号)2men以数字开头long与关键字重复Mr.Zhu包含了其他字符(小数点)6C语言程序设计-第2章数据类型、运算符和表达式常量(Constants)常量程序运行过程中,其值不能被改变的量例如:12、-6.7、'a'…符号常量(SymbolicConstants)用一个标识符代表的常量相当于把标识符用一个常量简单替换下来标识符是一个整体,不要试图拆开来替换含义清楚,一改全改习惯上符号常量名用大写字母7C语言程序设计-第2章数据类型、运算符和表达式常量示例#d
4、efinePRICE30#defineNUM12voidmain(){......total=NUM*PRICE;total2=84*PRICE2;printf("total=%d",total);......}不会被替换=>total=12*30;常量符号常量8C语言程序设计-第2章数据类型、运算符和表达式变量(Variables)其值可以改变的量称为变量变量有一个名字,即标识符变量在存储器中占据一定的存储单元变量占据存储空间的大小由其类型决定变量名表示存储变量的存储单元地址程序使用变量名表示这个变量所占据的存储单元里存储的
5、数据的值变量要“先定义,后使用”9C语言程序设计-第2章数据类型、运算符和表达式变量的存储34a变量名存储单元(地址)变量值10C语言程序设计-第2章数据类型、运算符和表达式整型(Integer)整型常量的表示方法整型变量整型数据在内存中的存放形式整型变量的类型整型变量的定义整型数据的溢出整型常量的类型11C语言程序设计-第2章数据类型、运算符和表达式整型常量的表示方法十进制(Decimal)例如,123、-456、0八进制(Octal)以0开头,不得含有8或9例如,0123、-0456错例,0138、-0912十六进制(He
6、xadecimal)以0x或0X开头,用a~f或A~F表示10~15例如,0x123、-0X45、0x3AB、-0xabc12C语言程序设计-第2章数据类型、运算符和表达式整型数据在内存中的存放方式二进制形式举例,inti=50;/*int类型占2字节*/补码(Complement)正数:与原码一致,首位为0负数:绝对值取反加一,首位为1零:各位全为00000000000110010高地址字节低地址字节13C语言程序设计-第2章数据类型、运算符和表达式补码举例举例inti=-50;/*int类型占2字节*/0000000000
7、1100101111111111001101111111111100111050的原码-50的补码取反加一14C语言程序设计-第2章数据类型、运算符和表达式整型变量的分类按占用存储空间的大小划分基本整型int短整型short[int]长整型long[int]按有无符号划分有符号[signed]无符号unsigned上述两种分类方式组合,可得到6种类型15C语言程序设计-第2章数据类型、运算符和表达式整数的长度整数的类型与长度short:占2字节(16bit)long:占4字节(32bit)int:占2或4字节(16或32bit
8、)2Bytes=short≤int≤long=4Bytes若需要精确的长度,可选用short或long举例BC3.1:int长度为2Bytesgcc:int长度为4Bytes16C语言程序设计-第2章数据类型、运算符和表达式有符号数与无符号数有符号数二进制补码表示,首位为符号
此文档下载收益归作者所有