【项目任务】
编写程序,定义和使用常见的整型数据。
【设计思路】
整型类型细化可分为基本整型、短整型、长整型,整型数据还可以分为有符号数和无符号数。
【程序代码】
#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个字节,取值范围是-32768~32167;无符号整型(unsigned),占2个字节,取值范围是0~65535;长整型(long),占4个字节,取值范围是-2147483648~2147483647。
【项目任务】
编写程序,定义和使用常见的实型数据。
【设计思路】
实型类型细化可分为单精度、双精度。
【程序代码】
#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;
并分析程序的运行结果。
【项目任务】
编写程序,定义和使用字符型数据。
【设计思路】
每个字符都有对应的ASCII码值,a、b的ASCII码值分别为97和98,将97、98分别赋给变量c1、c2,再以字符(%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码值。