c语言教程从入门到精通40含100例41(编辑修改稿)内容摘要:
个构造类型的值可以分解成若干个“成员”或“元素”。 每个“成员”都是一个基本数据类型或又是一个构造类型。 在 C语言中,构造类型有以下几种: 数组类型 结构类型 联合类型 指针是一种特殊的,同时又是具有重要作用的数据类型。 其值用来表示某个量在内存储器中的地址。 虽然指针变量的取值类似 于整型量,但这是两个类型完全不同的量,因此不能混为一谈。 ,通常应向调用者返回一个函数值。 这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的 max函数定义中,函数头为: int max(int a,int b)。 其中“ int ”类型说明符即表示该函数的返回值为整型量。 又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句 s=sin (x)。 中, s 也必须是双精度浮点型,以便与 sin函数的返回值一致。 所以在说明 部分,把 s说明为双精度浮点型。 但是,也有一类函数,调用后并不需要向调用者返回函数值, 这种函数可以定义为“空类型”。 其类型说明符为 void。 在第五章函数中还要详细介绍。 在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。 其余类型在以后各章中陆续介绍。 对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。 在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。 它们可与数据类型结合起来分类。 例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。 在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用。 整型量 整型量包括整型常量、整型变量。 整型常量就是整常数。 在C语言中,使用的整网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 11 常数有八进制、十六进制和十进制三种。 整型常量 0开头,即以 0作为八进制数的前缀。 数码取值为 0~ 7。 八进制数通常是无符号数。 以下各数是合法的八进制数: 015(十进制为 13) 0101(十进制为 65) 0177777(十进制为 65535) 以下各数不是合法的八进制数: 256(无前缀 0) 03A2(包含了非八进制数码 ) 0127(出现了负号 ) 十六进制整常数的前缀为 0X或 0x。 其数码取值为 0~9, A~F或 a~f。 以下各数是合法的十六进制整常数: 0X2A(十进制为 42) 0XA0 (十进制为 160) 0XFFFF (十进制为 65535) 以下各数不是合法的十六进制整常数: 5A (无前缀 0X) 0X3H (含有非十六进制数码 ) 十进制整常数没有前缀。 其数码为 0~ 9。 以下各数是合法的十进制整常数: 237 568 65535 1627 以下各数不是合法的十进制整常数: 023 (不能有前导 0) 23D (含有非十进制数码 ) 在程序中是根据前缀来区分各种进制数的。 因此在书写常数时不要把前缀弄错造成结果不正确。 16位字长的机器上,基本整型的长度也为 16位,因此表示的数的范围也是有限定的。 十进制无符号整常数的范围为0~ 65535,有符号数为 32768~ +32767。 八进制无符号数的表示范围为 0~0177777。 十六进制无符号数的表示范围为 0X0~ 0XFFFF或 0x0~ 0xFFFF。 如果使用的数超过了上述范围,就必须用长整型数来表示。 长整型数是用后缀“ L”或“ l” 来表示的。 例如: 十进制长整常数 158L (十进制为 158) 358000L (十进制为 358000) 八进制长整常数 012L (十进制为 10) 077L (十进制为 63) 020xx00L (十进制为 65536) 十六进制长整常数 0X15L (十进制为 21) 0XA5L ( 十进制为 165) 0X10000L (十进制为 65536) 长整数 158L和基本整常数 158 在数值上并无区别。 但对 158L,因为是长整型量,C编译系统将为它分配 4个字节存储空间。 而对 158,因为是基本整型,只分配 2 个字节的存储空间。 因此在运算和输出格式上要予以注意,避免出错。 无符号数也可用后缀表示,整型常数的无符号数的后缀为“ U”或“ u”。 例如: 358u,0x38Au,235Lu 均为无符号数。 前缀,后缀可同时使用以表示各种类型的数。 如 0XA5Lu表示十六进制无符号长整数 A5,其十进制为 165。 整型变量 整型变量可分为以下几类: 类型说明符为 int,在内存中占 2个字节,其取值为基本整常数。 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 12 类型说明符为 short int或 short39。 C110F1。 所占字节和取值范围均与基本型相同。 类型说明符为 long int或 long ,在内存中占 4个字节,其取值为长整常数。 类型说明符为 unsigned。 无符号型又可与上述三种类型匹配而构成: (1)无符号基本型 类型说明符为 unsigned int或 unsigned。 (2)无符号短整型 类型说明符为 unsigned short (3)无符号长整型 类型说明符为 unsigned long 各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。 但由于省去了符号位,故不能表示负数。 下表列出了 Turbo C中各类整型 量所分配的内存字节数及数的表示范围。 类型说明符 数的范围 分配字节数 int 32768~32767 ■■ short int 32768~32767 ■■ signed int 32768~32767 ■■ unsigned int 0~65535 ■■ long int 2147483648~2147483647 ■■■■ unsigned long 0~4294967295 ■■■■ 整型变量的说明 变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符, ...。 例如: int a,b,c。 (a,b,c为整型变量 ) long x,y。 (x,y为长整型变量 ) unsigned p,q。 (p,q为无符号整型变量 ) 在书写变量说明时,应注意以下几点: ,说明多个相同类型的变量。 各变量名之间用逗号间隔。 类型说明符与变量名之间至少用一个空格间隔。 “;”号结尾。 一般放在函数体的开头部分。 [Practice] //1int a,b。 short int c。 short d=100。 a=d20。 b=a+d。 c=a+b+d。 d=da+cb。 39。 Vtable a,2,0 b,2,0 c,2,0 d,2,100 of Vtable 39。 Vupdate 1,0。 2,0 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 13 3,0 4,100 1,80 2,180 3,360 4,200 of Vupdate of Practice [Practice] //2int a=5。 int b=9。 long int c。 long d。 c=a+b7。 d=a*b*c。 c=d*d*d。 a=cd。 39。 Vtable a,2,5 b,2,9 c,4,0 d,4,0 of Vtable 39。 Vupdate 1,5 2,9 3,0 4,0 3,7 4,315 3,31255875 1,5112 of Vupdate of Practice [Practice] //3int a=6,b=19。 unsigned int c。 int d。 c=ab+7。 d=b*c。 a=b+c+d。 b=a。 39。 Vtable a,2,6 b,2,19 c,2,0 d,2,0 of Vtable 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 14 39。 Vupdate 1,6。 2,19 3,0 4,0 3,65530 4,114 1,101 2,101 of Vupdate of Practice void main(){ long x,y。 int a,b,c,d。 x=5。 y=6。 a=7。 b=8。 c=x+a。 d=y+b。 printf(c=x+a=%d,d=y+b=%d\n,c,d)。 } 将 main说明为返回 void,即不返回任何类型的值 x,y被定义为 long型 a,b,c,d被定义为 int型 5x 6y 7a 8b x+ac y+bd 显示程序运行结果 of long x,y。 int a,b,c,d。 c=x+a。 d=y+b。 从程序中可以看到: x, y是长整型变量, a, b是基本整型变量。 它们之间允许进行运算,运算结果为长整型。 但 c, d被定义为基本整型,因此最后结果为基本整型。 本例说明,不同类型的量可以参与运算并相互赋值。 其中的类型转换是由编译系统自动完成的。 有关类型转换的规则将在以后介绍。 实型量 实型常量 实型也称为浮点型。 实型常量也称为实数或者浮点数。 在C语言中,实数只采用十进制。 它有二种形式: 十进制数形式指数形式 由数码 0~ 9和小数点组成。 例如: , .25, , , , 300.,网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 15。 由十进制数,加阶码标志“ e”或“ E”以及阶码(只能为整数,可以带符号)组成。 其一般形式为 a E n ( a为十进制数, n为十进制整数)其值为 a*10,n 如: (等于 *10,5), (等于 *10,)2*) (等于*10,7), (等 于 *10,)2*)以下不是合法的实数 345 (无小数点 ) E7 (阶码标志 E之前无数字 ) 5 (无阶码标志 ) (负号位置不对 ) (无阶码 ) 标准C允许浮点数使用后缀。 后缀为“ f”或“ F”即表示该数为浮点数。 如 356f和。 例 : void main() { printf(%f\n%f\n,356.,356f)。 } void 指明 main不返回任何值 利用 printf显示结果 结束 实型变量 实型变量分为两类:单精度型和双精度型, 其类型说明符为 float 单精度说明符, double 双精度说明符。 在 Turbo C中单精度型占 4个字节( 32位)内存空间,其数值范围为 ~ +38,只能提供七位有效数字。 双精度型占 8 个字节( 64位)内存空间,其数值范围为~ +308,可提供 16位有效数字。 实型变量说明的格式和书写规则与整型相同。 例如: float x,y。 (x,y为单精度实型量 ) double a,b,c。 (a,b,c为双精度实型量 ) 实型常数不分单、双精度,都按双精度 double型处理。 void main(){ float a。 double b。 a=。 b=。 printf(%f\n%f\n,a,b)。 } 此程序说明 float、 double的不同 a ■■■■ b ■■■■■■■■ a b。 显示程序结果 此程序说明 float、 double的不同 float a。 double b。 a=。 b=。 从本例可以看出,由于 a 是单精度浮点型,有效位数只有七位。 而整数已占五位,故小数二位后之后均为无效数字。 b 是双网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 网友 ( 洪枫 ) 倾情为您奉献, : 332985688,个人主页 16 精度型,有效位为十六位。 但 Turbo C 规定小数后最多保留六位,其余部分四舍五入。 [Practice] //floatint a=32。 float b。 double d。 b=12345678。 d=b*100。 d=d+a。 d=d+。 39。 Vtable a,2,32 b,4, d,8, of Vtable 39。 Vupdate 1,32 2,0 3,0 2, 3,1234567800 3,1234567832 3, of Vupdate of Pract。c语言教程从入门到精通40含100例41(编辑修改稿)
相关推荐
er(板载 IDE1控制器 ) 选项 : Enabled, Disabled 这个功能允许你你激活或是禁止主板上的第一个 IDE控制器。 在通常的情况下板载的 IDE控制器是处于激活状态的。 如果设置为 Disable 之后,该接口上的所有 IDE 设备都不能工作。 如果完全不使用 IDE 设备的话可以设置 Disable 以节约一个 IRQ 给其他的设 备使用。 IDE2
29: 12551260 充气阶段 , 每 30秒 PEEP增加 5 cmH2O Vt减少 2 ml/kg 前 2次呼吸除外 直至 Vt 2 ml/kg, PEEP 25 cmH2O 暂停阶段 CPAP 30 cmH2O for 30 s 放气阶段 叹气改善氧合 Lim CM, Koh Y, Park W, Chin JY, Shim TS, Lee SD, Kim WS, Kim DS,
NPV(rate,values,dates) YIELD 返回定期付息有价证券的收益率,函数 YIELD 用于计算债券收 益率。 YIELD(settlement,maturity,rate, pr,redemption,frequency,basis) YIELDDISC 返回折价发行的有价证券的年收益率。 YIELDDISC(settlement,maturity, pr
击 单击 68 单击 69 供应商向物流商发货,增加库存 单击 单击 70 单击 单击 单击 71 物流商登陆作入库处理 72 单击 73 查看库存 供应商查询库存 74 • 流程说明 • 采购商选购商品 • 查看购物车生成订单或询价单 • 供应商查看定单、受理定单 • 等待采购商二次确认定单 • 采购商二次确认订单 • 供应商将销售单生成配送单 • 物流商受理配送单 • 物流商受理配送单 •
由 / FROM: 营销部 [ ]、技术部 [ ] 致 / TO: 总经理 [ ]、管理者代表 [ ] 传 / COPY: 项目负责人 [ ] 日期 / DATA: 项 目 启 动 根据总经理室决定于 年
” 而要 “ 帮 ”。 卖是把东西塞给客户,帮却是为客户做事。 39.客户用逻辑来思考问题,但使他们采取行动的则是感情。 因此,营销代表必须要按动客户的心动钮。 40.营销代表与客户之间的关系决不需要微 积分那样的公式和理论,需要的是今天的新闻呀、天气呀等话题。 因此,切忌试图用单纯的道理去让顾客动心。 41.要打动顾客的心而不是脑袋,因为心离顾客装钱包的口袋最近了。 网友 ( 洪枫 )