- 0
- 0
- 约8.57千字
- 约 45页
- 2017-09-11 发布于江苏
- 举报
第3章数据类型、运符与表达式
第3章 数据类型、运算符与表达式 1-C的数据类型 2-常量与变量 3-整型数据 4-实型数据 5-字符型数据 6-变量赋初值 7-各类数值型数据间的混合运算 8-算术运算符与算术表达式 9-赋值运算符和赋值表达式 10-逗号运算符和逗号表达式 ·字符型(char) 1字节 ·数值型 ·整型——短整型 (short) 2字节 整 型 (int) 2字节 长整型 (long) 4字节 (可表示到±21亿) ·实型——单精度 (float) 4字节 6/7 位有效数字 长单精度(long float) 8字节 16/17位有效数字 双精度 (double) 8字节 长双精度(long double) 10字节 20位有效数字 可知:charintlong int=floatdouble (以上字节长度为Turbo C环境) 测试类型长度的专用关键字 sizeof printf(“int:%d bytes \n”,sizeof(int)); 2-常量与变量 程序的主要任务是处理数据(输入输出和加工),数据在程序中有两种表征形式:变量和常量。 常量:表示数据的值。常量仅仅代表某个值,它的值不能被变。 变量:值可以改变,具有自己的名字,。 C语言区分两种常量:直接常量和符号常量。12,3.5等都是直接常量;符号常量是一种具有名字的常量,需要单独定义。它的定义格式: #define NUM 30 有了上行,NUM就代表30,但30在这里有个名字叫NUM。 在C语言程序中,直接常量可以直接使用,符号常量和变量必须先定义再使用。定义了一个变量,程序就为这个变量分配(安排)了一个大小合适的内存单元。 #define PRICE 30 P39 main() { int num,total; float v ,r,h; num=10; total=num*PRICE; printf(“total=%d”,total); r=2.5; h=3.2; v=3.14159*r*r*h; printf(“v=%f\n”,v); } 3-整型数据 整型常量的表示方法 常量的表示方法是指常量数值的表示形式。C语言中提供了3种表示整数常量的方法: (1)10进制整数,比如:10,-23,89。 (2)8进制整数,C语言规定,以数字0开头的数是8进制数。比如,017实际上是(17)8,相当于10进制数的15;-011相当于10进制数-9; (3)16进制整数,C语言规定,以0x或0X开头的数是16进制数。比如,0x18实际上是(18)16,相当于10进制数的24。 有了上面3种整数表示方法,我们可以这样定义整数的符号常量: #define NUM1 30 #define NUM2 026 #define NUM3 0x1a 其中常量NUM1的值是30,常量NUM2的值是22,常量NUM3的值是26。 整数在内存中的存放形式 数据在内存中以2进制形式存放。PC机中,一个整数默认情况下需要 用2个字节(16位)的内存单元存放。比如,整数14的2进制表示是(1110)2, 那么在内存中它是这样存放的: 整型数据的分类和取值范围 类型 定义符 位数 数值范围 基本 int 16位 -32768 - 32767 短整 short 16 同上 长整 long 32 略 无符号 unsigned 16 0-65535 无符号短整 unsigned short 16 0~65535 无符号长整 unsigned long 32 略 整型变量的定义 定义格式:int 变量名;←必须用分号结尾 ↑ ↑ 有空格 必须是合法标识符 例如:int a; 如果想一次定义多个整型变量,可以这样: int a , b , c; ↑ ↑ 变量间用逗号分隔 上面一行定义等价
原创力文档

文档评论(0)