c语言程数据类型实验,c语言程序设计_实验二(数据类型、运算符与表达式).ppt

c语言程序设计_实验二(数据类型、运算符与表达式)

任何程序都涉及到待处理的数据,数据可以是常量和变量. C 语言可以处理的数据类型很多,可分为基本类型、复杂类型,如图2.1所示。本章将讨论C语言的变量和常量、基本数据类型、运算符和表达式以及不同数据类型之间的转换等。 2.1.1 常量 常量又称常数,是指在程序运行中其值不能被改变的量。   常量可分为不同的类型:如 5、0、-8为整型常量; 2.5、-1.2为实型常量; ‘a’、‘b’为字符型常量,也可以用一个名字(字符序列)来代表一个常量,如用PI表示3.14,这种常量被称为符号常量。符号常量的使用将在第 8章介绍;还可以用′\′与某些字母组合,表示能够让计算机运行时完成一固定动作的字符常量称转义字符常量。 2.1.2 变量 变量是指在程序运行过程中其值可以被改变的量。 变量被分为不同类型,在内存中占用不同的存储单元,以便用来存放相应变量的值,编程时,用变量名来标识变量,变量的命名规则同第1章中标识符的定义规则相同。 1.变量的有关规定 (1)使用变量前,必须先定义,否则不能作为变量来使用. (2)每一个变量属于一种类型,便于在编译时为其分配相应的存储单元并据此检查该变量所进行的运算是否合法。 2.2.1 整型常量 整型常量有三种表示方法: (1)十进制整数:如1236,-234,0。 (2)八进制整数:以0开头的数是八进制数。如 011表示八进制数的 (3)十六进制整数:以0x开头的数是十六进制数。如0x123即(123)16 。 main() { int x=1246,y=01246,z=0x1246; printf(″%d,%d,%d\n″,x,y,z); /*%d: 以十进制格式符输出 */ printf(″%o,%o,%o\n″,x,y,z); /*%o: 以八进制格式符输出 */ printf(″%x,%x,%x\n″,x,y,z); /*%x: 以十六进制格式符输出 */ } 2.2.2 整型变量 整型变量可用来存放整型数据(即不带小数点的数)。整型变量可以分为:基本型、短整型、长整型和无符号整型4种类型,其定义的关键字如下: (1)基本型:用int表示; (2)短整型:用short int或short表示; (3)长整型:用long int或long表示; (4)无符号整型: 无符号整型: 用unsigned int或unsigned表示; 无符号短整型:用unsigned short int或unsigned short表示; 无符号长整型:用unsigned long int或unsigned long表示。 以一个机器字(word)存放一个int 型数据,而long整型数据的字节数应不小于int型,而short型应不长于int型。 以PC机为例,整型变量数值的表示范围如表2.1所示。 2.2.3 整型变量的使用 不同的整型数据,应根据其特性和取值范围,将其定义成不同类型的整型变量。 2.3.1 实型常量 在C语言中,把带小数的数称为实数或浮点数。 1.十进制数形式 它是由数字和小数点组成,如3.14159,-7.2,8.9等都是十进制形式。 2.指数法形式 如:180000.0用指数法可以表示为1.8e5,1.8称为尾数,5称为指数。 0.00123用指数法可以表示为1.23E-3。 注意: (1)字母e或E之前(即尾数部分)必须有数字。 (2)e或E后面的指数部分必须是整数。 2.4.1 字符型常量 字符型常量是由一对单引号括起来的单个字符构成,例如, ′A′,′b′,′2′,′%′,′;′等都是有效的字符型常量。一个字符型常量的值是该字符集中对应的编码值,例如在ASCII字符集中,字符常量′0′~′9′的ASCII编码值是48~57。显然′0′与数字0是不同的。 C语言中还允许用一种特殊形式的字符常量,即以反斜杠字符′\′开头的字符序列。前面用的printf()函数中的′\n′,代表一个“回车换行”符。这类字符称为“换码序列”,或“转义字符”,意思是将反斜杠“\”后面的字符转换成另外的意义。换码序列见表2.2。 例如: main() { printf(″abc\t de\rf\t

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值