zoukankan      html  css  js  c++  java
  • 转专业后对于C语言补修的一些体会(2)

    第三章,有以下几个比较重要的点:

    1. 强制类型转换。 强制类型转换是C语言中一个十分重要的工具,在C语言的使用中,有很多需要用到强制类型转换的地方,比如在除法中,如果想要得到正确的浮点结果,一般要确保分子和分母都是浮点型,这就需要用到强制类型转换。但需要注意的是,强制类型转换只是改变了值的类型,而没有改变该变量的类型。

    2.C语言中常用的标准数学函数。在C语言中,有着许多的常用标准数学函数,这些标准数学函数都需要导入头文件math.h。并且在使用时,对于其对变量的要求也需要注意,如sin(x)中的x为弧度制而非角度值,其他三角函数同理。

    3.自动类型转换。在C语言中,既然有强制类型转换,也就意味着存在着自动类型转换。自动类型转换一般发生在不同类型数据进行运算时,会自动进行转换。从取值范围小的类型转换成取值范围大的是安全的,反之则可能出现丢失数据的危险。

    第四章,重点解释了一个我初学C时死活无法明白的问题

    %c格式符在输入时,会出现奇怪的事情。这个情况在我第一次学谭浩强的书时,并没有提到。当时老师让做一道实验题,但%c总是把我的一些输入的字符给吞掉,在搜查了各路资料以及检查后,我才终于明白了问题所在。换言之,因为空格也是一个字符,所以在连续读入时,空字符就会被读入%c,使得后面的数据无法正确读入。

    再仔细研究的话,会发现不仅空格,转义字符也是同理。都会被当作有效字符来读入。那么该如何解决呢?以下是一些解决方法。

    1.使用getchar(),将缓冲区的回车符读入,这样回车符就不会被%c读取了。

    2.在%c前加一个空格,忽略前面数据输入时存入缓冲区的回车符,也就不会被读取了。(这也是我在第一次学习时采用的方法)

    3.使用清空缓冲区函数。通过查阅百度可以发现,存在着清空缓冲区的函数,也可解决问题。

  • 相关阅读:
    instanceof 关键词
    类,类中成员变量,类中成员方法,方法中的局部变量,接口,接口中的方法的访问修饰符
    2.Object
    1API简介
    CMC 实例管理
    BW 转换字符空格问题
    BW ON HANA 业务模型关系与数据取数
    进步缓慢
    BO客户端安装更新,重新启动挂起。
    放弃看图,无差别筛选。
  • 原文地址:https://www.cnblogs.com/wushenjiang/p/11940533.html
Copyright © 2011-2022 走看看