您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 第二章 简单的C语言程序入门 > 【2.2 数据类型案例】

2.2 数据类型案例

 

2.2  数据类型案例

案例2.3  整型数据类型

【项目任务】

编写程序,定义和使用常见的整型数据。

【设计思路】

整型类型细化可分为基本整型、短整型、长整型,整型数据还可以分为有符号数和无符号数。

【程序代码】

#include <stdio.h>

main()

{

    int x;

    unsigned y;

    long z;

 

    x=1000;

    y=50000U;

    z=800000L;

 

    printf("%d,%u,%ld\n",x,y,z);

}

【运行结果】

1000,50000,800000

【知识拓展】

1.本案例中列举了常见的三种整型类型:基本整型(int)、无符号整型(unsigned)、长整型(long),同时也列举了对应的三种整型常量,及它们的输出格式码(%d%u%ld)。

2.注意:不同的整型,可以表示的数据范围和在内存中所占的空间是不同的。基本整型(int),占2个字节,取值范围是-3276832167;无符号整型(unsigned),占2个字节,取值范围是065535;长整型(long),占4个字节,取值范围是-21474836482147483647

案例2.4  实型数据类型

【项目任务】

编写程序,定义和使用常见的实型数据。

【设计思路】

实型类型细化可分为单精度、双精度。

【程序代码】

#include <stdio.h>

main()

{

    float x;

    double y;

 

    x=1.23;

    y=123.456;

 

    printf("%f,%lf\n",x,y);

}

【运行结果】

1.230000, 123.456000

【知识拓展】

1.本案例中列举了常见的实型类型:单精度(float)和双精度(double)。

2.读者可以尝试将程序改成:

x=123.456;

y=1.23;

并分析程序的运行结果。

案例2.5  字符型数据类型

【项目任务】

编写程序,定义和使用字符型数据。

【设计思路】

每个字符都有对应的ASCII码值,abASCII码值分别为9798,将9798分别赋给变量c1c2,再以字符(%c)和整数(%d)的格式输出。

【程序代码】

#include <stdio.h>

main()

{

    char c1,c2;

    c1=97;    /*等价c1=’a’*/

    c2=98;    /*等价c2=’b’*/

    printf("%c %c\n",c1,c2);     /*以字符的形式输出*/

    printf("%d %d\n",c1,c2);     /*转换为整数的形式输出*/

}

【运行结果】

a   b

97  98

【知识拓展】

%c是输出字符时使用的格式符,%d是输出整数时使用的格式符。字符型数据和整型数据是通用的。另外,大写字母和小写字母的ASCII码值相差32,一个小写字母的ASCII码值减去32,即可得到该小写字母对应的大写字母的ASCII码值。