令字符char1个字节0255 令整型 int2个字节32768~+32767 shot2个字节32768~+32767 lng4个字节2147483648~+2147483647 令实型 令单精度foat4个字节 7位有效数字-103810+38 双精度 double8个字节 16位有效数字-1030810+308 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 ❖ 字符 char 1个字节 0—255 ❖ 整型 ❖ int 2个字节 -32768~+32767 ❖ short 2个字节 -32768~+32767 ❖ long 4个字节 -2147483648 ~ +2147483647 ❖ 实型 ❖ 单精度 float 4个字节 7位有效数字 -10-38—10+38 ❖ 双精度 double 8个字节 16位有效数字 -10-308—10+308
常量的默认类型 1在没有任何标志的情况下,按照常数所在范围决 定其类型。如 25、-360、32767等为整型(-32768~32767) 65535、80000等为长整型 a'、"b'、x'等为字符型 特例:1.2、-3.5等带小数的均被视为 double型 2后缀标识法 :表示long型。如30l、-51等 u:表示 unsigned型。如110u、8u等 f表示foat型。如3.14f、-9733f等 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 常量的默认类型 1.在没有任何标志的情况下,按照常数所在范围决 定其类型。如: 25、-360、32767 等为整型(-32768~32767) -65535、80000 等为长整型 'a' 、 'b' 、 'x' 等为字符型 特例:1.2、-3.5等带小数的均被视为double型。 2.后缀标识法 l: 表示long型。 如30l、-5l 等 u:表示unsigned型。如110u、8u 等 f:表示float 型。 如 3.14f、-97.33f 等
整型变量的定义 int a b /*指定变量a、b为有符号的( signed)整型* unsigned short c,d;指定变量。、d为无符号短整型 long ef /*指定变量e、f为长整型* 程序中在函数的开头部分定义变量。 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 二、整型变量的定义 int a, b ; /* 指定变量a、b为有符号的(signed)整型*/ unsigned short c, d ; /*指定变量c、d为无符号短整型*/ long e, f ; /* 指定变量e、f为长整型*/ 程序中在函数的开头部分定义变量
例22] 令man() {inta,b,cd;指定变量b、c、d为整型 unsigned int u;/指定变量为无符号整型 a=12;b=-24;u=10; c=a+u: d=b+u printf("a+u=%d, b+u=%dn",c, d) 程序运行显示:a+u=22 b+u=-14 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 [例2.2] ❖ main( ) ❖ { int a,b,c,d; /* 指定变量a、b、c、d为整型*/ ❖ unsigned int u; /* 指定变量u为无符号整型*/ ❖ a = 12; b = -24; u = 10; ❖ c = a + u; d = b+u; ❖ printf("a+u = %d, b+u = %d\n", c, d); ❖ } 程序运行显示:a+u = 22, b+u = -14
24实型数据 241实型常量 令实数(real)又称为浮点数( float),有两种表 达方式:0.123、123、123.0、123.、0.0 (必须有小数点)123e3或123E3、123E-2 只能用十进制形式表示;可以小数形式345,或 指数形式345e-1 第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式 2.4 实型数据 ❖ 2.4.1 实型常量 ❖ 实数(real)又称为浮点数(float),有两种表 达方式: 0.123、 .123、 123.0、 123.、 0.0 (必须有小数点) 123e3或123E3、123E-2 ❖ 只能用十进制形式表示;可以小数形式3.45, 或 指数形式3.45e-1