C Primer Plus 第五版笔记 – 第三章:数据和C

示例程序

//rhodium.c —- 用金属铑测量你的体重
#include <stdio.h>
int main (void)
{
    float weight;
    float value;
    printf("Are you worth your weight in rhodium?\n");
    printf("Let's check it out.\n");
    printf("Please enter your weight in pounds: ");
    /* 从用户处输获取输入 */
    scanf("%f", &weight);
    /* 假设铑为每盎司 770 美元*/
    value = 770 * weight * 14.5833;
    printf("Your weight in rhodium is worth $%.2f.\n", value);
    printf("You are easily worth that! If rhodium prices drop. \n");
    printf("Eat more to maintain your value.\n");
    return 0;
}

2、变量与常量数据
变量与常量的区别在于,变量的值可以在程序执行中变化与指定,常量不可以。

3、数据类型关键字

位、字节和字:最小的存储单位为位(bit)。

字节是常用的计算机存储单位,几乎对于所有的机器,一个字节对应8个bit

整数型与浮点数类型

1、整数就是没有小数部分的数, 以二进制方式存储

2、浮点数差不多可以和数学中的实数概念相对应

C数据类型

1、int类型:  ISO/ANSI C 规定int类型的最小范围是-32768到32767.

2、八进制和十六进制

其他数据类型

short int、long int 、long long int 、unsigned int

目前一般的情况是:long long类型是64位,long类型是32位, short类型是16位,int类型位16或32位(以机器上的自然字大小而定). 但原则上,这四种类型代表4个不同的大小的数值。

C标准规定 , float类型必须至少表示6位有效数字,取值范围是10e-37到10e37. 6位有效数字指至少能精确表示像33.333333这样的数字前6位。 通常,系统使用32位存储一个浮点数。其中8位用于表示指数和符号,24位勇于表示非指数的部分(称为尾数或者有效数字)及其符号。

double 双精度浮点类型:double类型和float类型具有相同的最小取值范围要求,但它必须至少能表示10位有效数字。一般的,double使用64位而不是32位长度。

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注