欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年C 语言基础教程.docx

    • 资源ID:70202215       资源大小:13.02KB        全文页数:5页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年C 语言基础教程.docx

    2023年C 语言基础教程 1. 基本数据类型:布尔型_Bool type _Bool 型是 C99 添加的,用于表示布尔值,亦即是表示规律真true和规律假false。因为 C 用 1 表示 true ,0 表示 false ,所以 _Bool 事实上是整数类型。理论上 _Bool 只需要 1 bit 存储单元,因为1 bit 就足以表示 0 和 1 。事实上,_Bool 是无符号整型,一般占用 1 字节。例如:_Bool flag = 1;flag = 0;包含标准头文件 stdbool.h 后,我们可以用 bool 代替 _Bool ,true 代替 1 ,false 代替 0 。例如:bool flag = true;flag = false;这么做是为了和 C+ 兼容。留意:stdbool.h 是 C99 添加的。 2. 基本数据类型:浮点类型 1. float, double, 以及 long double前面所说的数据类型只能用于处理整数。假如我们需要使用小数,就要使用浮点类型floating-point。C 提供了三种浮点类型:float, double以及 long double。, C 标准要求 float 类型至少要能精确表示到小数点后6位,并且整数部分的表示范围至少要到达 10-37 - 10+37。float 一般是 32 位的。C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 10-37 到 10+37,但是它要求 double 类型的小数部分至少要能精确到小数点后 10 位。double 通常是 64 位的。 C 还提供了 long double 类型,目的是提供一种比 double 更加精确的类型。然而,C 标准仅仅规定 long double 至少要和 double 一样精确。2. 声明浮点型变量 浮点型变量的声明和初始化与整型变量一样。例如:float f_1, f_2;double d_1;float f_3 = 6.63;long double ld_1;3. 浮点型常量浮点型常量有多种写法。其基本形式为:首先写整数部分可以带符号,接着写小数部分,然后写 e 或者 E,最终再写一个有符号整数。例如:+1.2E+5 1.5e-9 -5.0e10其中 e 或 E 被称为阶码标志,e 或 E 后面的有符号整数被称为阶码。阶码代表 10 的阶码次方。例如:+1.2E+5 的值是 1.2 * 105。假设 A 为 e 前面的部分,N 是 e 后面的部分,则 AeN 等于 A * 10N。此外,正号可以省略不写。小数部分也不是必需的,也就是说,5e3 也是正确的。阶码标志和阶码也可以不写,如:13.5。小数点后面,阶码标志之前的那部分整数可以不写9.E5,小数点之前的整数也可以不写.96e-8,但是不能同时都不写。例如:56. .5 3.14 3e6 .6E-8留意:浮点型常量中不能有空格!例如:3.21e -12 /* 有空格,错! */3.14 e5 /* 有空格,错! */浮点型常量默认是 double 类型的。假设 var_f 是 float 类型的变量,假如有以下语句:var_f = 9.0 * 3.0;那么 9.0 和 3.0 都是 double 类型的常量。它们的乘积也是 double 型的。在进行赋值的时候,这个乘积被转化成 float 类型,然后再赋值给 var_f。 当然,我们也可以指定浮点型常量的类型。在浮点型常量后面添上 f 或者 F,编译器就会用 float 类型来处理这个常量。例如:1.5f,2.1e6F。在后面添上 l 或者 L 的话,编译器会用 long double 类型来处理这个常量。例如:4.1l,50.2E5L。最好用大写 L,因为小写 l 简单和数字 1 混淆。 C99 新增了一种表示浮点型常量的格式:使用十六进制前缀0x 或 0X,0 是数字 0,不是字母 o ,用 p 或 P 代替前面所说的 e 或 E,而且阶码代表的是 2 的阶码次方。例如:0xb.1ep5其中 b 等于十进制中的 11, .1e等于 1/16 加 14/256, p5 等于 25,也就是 512。这个浮点型常量转换成十进制就是:11 + 1/16 + 14/256*25 = 5692留意:并非全部编译器都支持 C99 新增的这种格式!4. 输出浮点数 格式限定符 %f 指令 printf 函数以十进制形式输出 float 和 double 类型的浮点数;%e 指令 printf 函数以指数形式输出float 和 double 类型的浮点数;%a 或 %A 指令 printf 函数以 C99 新增的那种十六进制格式输出,但是并非全部编译器都支持。假如您要输出 long double 类型的浮点数,请用 %Lf, %Le,%La,或者 %LA。例如:/* showfloat.c 用两种形式表示浮点数 */includeint mainvoid float var_f = 5.0; double var_df = 3.14e2; long double var_ld = 6.51e-5; printf"%f is equal to %en", var_f, var_f; printf"%f is equal to %en", var_df, var_df; printf"%Lf is equal to %Len", var_ld, var_ld; return 0;输出如下:5.000000 is equal to 5.000000e+00314.000000 is equal to 3.140000e+020.000065 is equal to 6.510000e-05留意:以上是我在 Suse Linux 10 下使用 gcc 4.02 编译运行得到的输出。假如使用 Dev-C+ 4.9.9.2 编译运行本程序,则不能正常输出 var_ld。也许是因为 Dev-C+ 使用的编译器 gcc 中,long double 是 96 位的,而它使用函数库中的 printf 函数却把 long double 当作 64 位的来处理。5. 浮点数上溢Overflow和下溢Underflow 假设您的编译器中,float 最大只能到达 3.4e38,假如有以下语句:float toobig = 3.4E38 * 100.0f;printf"%en", toobig;这必定导致上溢!因为 toobig 无法表示 3.4E38 和 100.0f 的乘积。上溢的后果过去是没有定义的,不过如今 C 规定假如发生上溢,则产生一个表示无穷大的特别值。因此,toobig 的值最终会变成一个表示无穷大的特别值。进而,printf 函数会输出类似 inf 或者 infinity 的字眼。 对一个肯定值特别小的浮点数进行除法,并且导致这个浮点数的精度降低,称之为下溢。打个比方,假设 3.1415e-10 除以 10 后,变成 0.3141e-10,这就是下溢。 PREV ARTICLEC语言学习中的指针用法教程NEXT ARTICLEC语言编程中的联合体union入门学习教程详解

    注意事项

    本文(2023年C 语言基础教程.docx)为本站会员(w****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开