了解整数型和浮点数类型的区别和其他c语言的基础知识

309 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

简单示例

老规矩,先展示简单的C程序

#include <stdio.h>
    int main(void) 
    {
    float weight;  //你的体重
    float value;    //相等重量的白金价值
    printf("Are you worth your weight in platinum?\n");
    printf("Let us check it out.\n");
    printf("Please enter your weight in pounds: ");
    scanf("%f",&weight);   //获取用户输入
    value = 1700.0 * weight * 14.5633;/*假设白金的价格是每盎司$1700,14.5633用于把英镑常衡盎司转化为金衡盎司*/
    printf("Your weight in platinum is worth $%.2f.\n",value);
    printf("You are easily worth that! If platinum prices drop.\n");
    printf("eat more to maintain your value.\n");
    return 0;
}

运行结果:

Snipaste_2022-07-30_19-42-04.png

这里区分一下错误和警告的区别

  • 错误是不可运行的,程序在语法上出现错误不可运行。
  • 警告是尽管代码有效,但可能不是程序员想要的。不影响程序的运行.

新的知识

看过前面文章的家人们会发现出现了很多没见过的,这里一一介绍。

float类型

相比于之前的int型,float类型可以储存小数的数字。

存储方式

按计算机的储存方式可以分为两大类型:整数(int)型和浮点数(float)类型。

  • 整数

没有小数部的数。例如12,23,567……

  • 浮点数

与数学中的实数的概念差不多。例如:1.23 7.00 3.16E7 …… 其中3.16E7可以表示为3.16❎10的7次方。

%f

用来处理浮点值。%.2f中.2用于精确控制输出,指定输出的浮点数只显示小数点后面两位。

scanf()和 &

scanf()用于读取键盘的输入。&weight表明找到weight变量的地址。

  • scanf()和print()区别

scanf()和printf()函数用于实现上面示例的交互。scanf()函数读取用户从键盘输入的数据,并把数据传递给程序;printf()函数读取程序中的数据,并把它显示到屏幕上。

数据,常量,变量

  • 数据:承载信息的数字和字符。
  • 常量:有些数据类型在程序使用之前已经预先设定好的,整个程序运行过程没发生变化。
  • 变量:其他数据类型在程序运行期间可能会改变或被赋值。