C语言及程序设计初步例程-8 数值数据类型及表示
来源:互联网 发布:java io分类 编辑:程序博客网 时间:2024/06/05 09:12
贺老师教学链接 C语言及程序设计初步 本课讲解
例:程序中的数据类型、常量、变量
#include <stdio.h>int main( ){ float f,m; printf("length in feet: "); scanf("%f", &f); m = f / 3.28; printf("equal to %f meters.\n", m); return 0;}
列出当前系统中各种类型数据占用的字节数
#include <stdio.h>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)); 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>#define PI 3.1415926 //定义符号常量int main ( ){ float r,l,s,sq,vq; printf("please enter r,h:"); scanf("%f %f"), &r, &h); l=2* PI *r; s=r*r* PI; sq=4* PI *r*r; ……}
对比
/*不用符号常量的程序,注意若的错误*/#include <stdio.h>int main ( ){ float r,l,s,sq,vq; printf("please enter r,h:"); scanf("%f %f"), &r, &h); l=2* 3.1415926 *r; s=r*r* 3.1415926; sq=4* 3.1445926 *r*r; ……}
再品符号常量
//程序的问题:可读性差、难维护#include <stdio.h>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>#define PRICE 30 //代表固定的单价#define AGE 30 //代表年龄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;}
2 0
- C语言及程序设计初步例程-8 数值数据类型及表示
- C语言及程序设计初步例程-13 数值型数据的存储原理
- C语言及程序设计初步例程-14 指针及其运算
- C语言及程序设计初步例程-15 数据的输入
- C语言及程序设计初步例程-16 数据的输出
- C语言及程序设计初步例程-30 算法的基本概念
- C语言及程序设计初步例程-32 输出小星星
- C语言及程序设计初步例程-34 用循环累加
- C语言及程序设计初步例程-37 循环嵌套
- C语言及程序设计初步例程-39 求素数算法
- C语言及程序设计初步例程-40 穷举法解题
- 数值数据类型及表示
- C语言及程序设计初步例程-4 C语言程序初体验
- C语言及程序设计初步例程-19 字符数据及字符类型
- C语言及程序设计初步例程-7 分支结构程序体验
- C语言及程序设计初步例程-11 算术运算符与算术表达式
- C语言及程序设计初步例程-17 赋值运算符与赋值表达式
- C语言及程序设计初步例程-23 用if语句实现分支结构
- 链表和模拟链表[插入数字]
- Git 教程
- online_judge_1471
- 定制accept方法
- UVA 10891
- C语言及程序设计初步例程-8 数值数据类型及表示
- 树莓派-上手体验2
- Web网络流量检测软件NetWorx 5.1.3
- commons logging和log4j 通用配置
- Spring系列(3/1)---交互的一种尝试
- 非阻塞I/O简介
- hdu3466——Proud Merchants——————【01背包排序】
- Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现
- Android开发:一句代码搞定eclipse查看v4源码