C语言中简单的for循环和浮点型变量
浮点型变量:常数中带有小数点的叫做浮点型
以下用for循环写一个摄氏度和华氏度的转换的C程序 【见 http://www.linuxidc.com/Linux/2013-08/88513.htm 】
[root@www.linuxidc.com]# cat forxh.c
#include <stdio.h> //宏定义
main()
{
float i; //声明一个浮点型的变量i
printf("华氏温度 摄氏温度\n"); //先打印一个华式温度和摄氏温度的对应标题
for (i = 0.0; i <= 300.0; i = i + 20.0) {
//开始for循环,先i=0,然后如果i<=300就执行循环体,i的值每次加20,直到i的值不满足i
<= 300.0条件就推出
printf("%3.1f\t=\t%3.1f\n", i, (5.0 / 9.0) * (i - 32.0)); //直接调用打印函数,将表达式计算得结果后打印出来
}
}
首先说for循环for后边的圆扩弧中是循环的参数和条件
里边一共三段,由封号隔开,第一段
i=0;
首先初始化变量的值,进入循环,第二段
i<=300;
循环的执行条件,如果过这个条件满足,则循环继续,如果不满组,则退出,第三部分
i = i + 20;
以上20是温度的步长,每次增加20,所有的运算符都开以再次处使用例如:
for (i = 512; i >=4; i = i / 2) {.....}
从以上代码看,float是一种变量类型,声明的变量值必须如n.n,也就是带有小数点的常数,也就是俗称的小数。
i是一个浮点型变量,它于int类型的值相运算,编译器自动会将int的值转换成float类型的值,例如一个浮点型的1.5和一个整形的3相加,编译器会自动将3转换成3.0,然后再和1.5相加
所以此处笔者直接全部用浮点型的常量来代替了
在for循环中的循环体只有一个printf函数:
printf("%3.1f\t=\t%3.1f\n", i, (5.0 / 9.0) * (i - 32.0));
在C语言中按正常的运算顺序来计算print函数扩弧内的表达式,扩弧优先级最高,然后*号,最后printf将直接打印结果
这样的程序书写方式就比:
[root@www.linuxidc.com]# cat sheshidu.c
#include <stdio.h>
main()
{
float i, S;
float F_max, F_min, buchang;
F_min = 0;
F_max = 300;
buchang = 20;
i = F_min;
printf("华氏温度 摄氏温度\n");
while ( i <= F_max) {
S = 5 * ( i - 32 ) / 9;
printf("%3.1f\t=\t%3.1f\n", i, S);
i = i + buchang;
}
}
while循环的直观多了,易读性也高,变量也好组织!
然后下边在提一点常量的定义,看如下代码
[root@www.linuxidc.com]# cat fhcl.c
#include <stdio.h>
#define MAX_VLAN 300.0 //符号常量定义
#define MIN_VLAN 0.0
#define BC_VLAN 20.0
main()
{
float i;
printf("华氏温度 摄氏温度\n");
for (i = MIN_VLAN; i <= MAX_VLAN; i = i + BC_VLAN) { //从符号常量取值进行循环
printf("%3.1f\t=\t%3.1f\n", i, (5.0 / 9.0) * (i - 32.0));
}
}
第一个for循环里虽然东西少,但是用了不少“幻量”这种幻量会给以后读程序的人造成很大的困扰,谁也不知的它是个神码值,只知道那是一个常量
如果用符号变量定义的话在开头定义好一个符号常量,然后下次读程序和改程序只要看这个个地方这个量前边的符号,即可知道它的含义,改成需只要改这一处即可,如果幻量的话就得逐个的查找替换了
定义方式是:
#define 符号 常量 //这种形式定义
一般将符号常量的定义放在头文件的下边和程序的开头部分!
相关阅读:
C语言变长数组之剖析 http://www.linuxidc.com/Linux/2013-07/86997.htm
C语言需要注意的问题 http://www.linuxidc.com/Linux/2013-05/84301.htm
C语言位域的使用及其注意点 http://www.linuxidc.com/Linux/2013-07/87027.htm
本来来自http://www.linuxidc.com/Linux/2013-08/88514.htm
C语言中简单的for循环和浮点型变量的更多相关文章
- C语言中不同类型的循环(Different types of loops in C)
C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) { //gets executed after condition ...
- JAVA中简单的for循环竟有这么多坑,你踩过吗
JAVA中简单的for循环竟有这么多坑,你踩过吗 实际的业务项目开发中,大家应该对从给定的list中剔除不满足条件的元素这个操作不陌生吧? 很多同学可以立刻想出很多种实现的方式,但你想到的这些实现方式 ...
- C语言中字符型,整数型,浮点型在内存中如何存储
···void main() { unsigned char a = 97; printf("%p",&a); printf("%c,%d\n", a, ...
- C语言中结构体定义实际上相当于变量入栈
struct context { int edi; int esi; int ebx; int ebp; int eip;}; 对应的入栈顺序是 pushl %esp pushl %eip pushl ...
- 新手入门C语言第八章:C循环
一.C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推.编程语言提供了更为复杂执行路径的多种控制结构.循环语句允许 ...
- 浅析c语言中的变量(局部变量,外部变量,静态变量,寄存器变量)[转]
c语言中变量分为四类,分别是 1.auto 自动变量 2.static 静态存贮分配变量(又分为内部静态和外部静态) 3.extern 全程变量(用于外部变量说明) 4.register ...
- Go语言【第三篇】:Go变量和常量
Go语言变量 变量来源于数学,是计算机语言中能存储计算结果或能表示值抽象概念.变量可以通过变量名访问.Go语言变量名由字母.数字.下划线组成,其中首字母不能为数字,声明变量的一般形式是使用var关键字 ...
- C语言写猜拳游戏中遇到的函数循环小问题
各位可能在初学C语言的时候都有写过猜拳游戏.但在写猜拳的函数时,避免不了会使用循环. 当函数被套在一个循环中的时候,你的计分变量可能就会被重置为函数体里的初始值.那么怎么解决这个问题? 其实很简单,你 ...
- c语言中函数的简单介绍
c语言中函数的介绍: 函数,简单的说就是代码的打包.存放在一个地方,当需要的时候调用. 函数分类: 1.无参无返回值函数 void func() 2.无参有返回值函数 int func() 3.有参 ...
随机推荐
- Mysql数据库如何创建用户
创建test用户,密码是1234. MySQL u root -p CREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; #本地登录 CREATE ...
- plsql和tsql常用函数比对
http://www.jb51.net/list/list_154_1.htm 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value fro ...
- svn的上传冲突问题
上传报错实际是 1 . 之前上传的代码与现代码不一样 2. 上传的代码中有错误 需要先拉下来,对比删除不要的,再上传 eclipse加入svn : 1.import ---从svn检出项目---创 ...
- python在DWR框架下的post
使用requests.post,但一直要在headers中设置相应的Content-Type和Referer # coding=utf-8 import urllib2 import requests ...
- getElementsByTagName
1.getElementsByTagName * document.getelementByID(id名称)* 通过id名称获取元素,它只有一个主语,docment(整个文档)** getElemne ...
- ArcGIS特殊标注效果的简单实现
1. 普通纯色背景:例如望仙亭,水垄沟: 方法: 2. 背景+边框 例如进入点 方法:
- C# DataTable to Html
原地址:忘了 /// <summary> /// DataTable 转换为 Html /// </summary> /// <param name="dt&q ...
- 吴裕雄 python深度学习与实践(5)
import numpy as np data = np.mat([[1,200,105,3,False], [2,165,80,2,False], [3,184.5,120,2,False], [4 ...
- python3.6安装-windows
1.打开python官网 2.找到下载链接 3.选择对应的版本下载 4.下载完成后打开安装包并执行,运行出该界面. 5.这里是安装到C盘上(默认安装) 6.此处为自定义安装 7.选择自定义安装,并全选 ...
- tensorflow降低版本
tensorflow降低版本: pip install tensorflow==1.2.0 查看版本: import tensorflow as tf print(tf.__version__)