练习一:程序中的数据类型、常量、变量
<span style="font-size:12px;">/**
* 程序中的数据类型、常量、变量初体验
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月14日
*/
int main()
{
float f, m; // f,m是变量,在程序运行过程中会变化,数据类型为单精度浮点。
printf("请输入英尺数量: ");
scanf("%f", &f);
m = f / 3.28F; // 3.28F是常量
printf("相当于%f米", m);
return 0;
}</span>
练习二:列出当前系统中各种类型数据占用的字节数
/**
* 列出当前系统中各种类型数据占用的字节数
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月14日
*/
int main()
{
printf("Size of int is: %d\n",sizeof(int));
printf("Size of short int is: %d\n",sizeof(short));
printf("Size of long int is: %d\n",sizeof(long int));
printf("Size of unsigned int is: %d\n",sizeof(unsigned int));
printf("Size of float is: %d\n",sizeof(float));
printf("Size of double is: %d\n",sizeof(double));
printf("Size of long double is: %d\n",sizeof(long double));
printf("Size of char is: %d\n",sizeof(char));
return 0;
}
练习三:程序中慎重直接使用常量—用符号常量替代
#include <stdio.h>
#include <stdlib.h>
#define PI 3.1415926F
/**
* 程序中慎重直接使用常量——用符号常量替代
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月14日
*/
int main()
{
float r, area;
printf("请输入圆的半径:");
scanf("%f", &r);
area = PI * r * r;
printf("圆的面积是:%f", area);
return 0;
}
练习四:再品符号常量
#include <stdio.h>
#include <stdlib.h>
/**
* 程序的问题:可读性差、难维护。程序中有两处30,不知道分别代表什么意思?
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月14日
*/
int main()
{
int n, age, total;
scanf("%d %d", &age, &n);
if(age<30)
{
total=n*30;
printf("total=%d\n",total);
}
else
{
printf("done!\n");
}
return 0;
}
优化后的代码
#include <stdio.h>
#include <stdlib.h>
#define AGE 30 // 标准年龄
#define PRICE 30 // 标准单价
/**
* 使用符号常量来定义程序中使用到的常量,这样方便维护和理解。
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月14日
*/
int main()
{
int n, age, total;
scanf("%d %d", &age, &n);
if(age<AGE) // 30岁以下的才可以买
{
total=n*PRICE;
printf("total=%d\n",total);
}
else
{
printf("done!\n");
}
return 0;
}