当前位置: 首页 > news >正文

秦皇岛手机网站制作费用刷赞网站推广空间免费

秦皇岛手机网站制作费用,刷赞网站推广空间免费,河北建设网官方网站,沧州机械类网站建设本文参考C Primer Plus第四章学习 文章目录 常量和预处理器const限定符 1. 常量和预处理器 有时,在程序中要使用常量。例如,可以这样计算圆的周长: circumference 3.14159 * diameter; 这里,常量3.14159 代表著名的常量 pi(π)。…

本文参考C Primer Plus第四章学习

文章目录

  • 常量和预处理器
  • const限定符


1. 常量和预处理器

        有时,在程序中要使用常量。例如,可以这样计算圆的周长:

        circumference = 3.14159 * diameter;

        这里,常量3.14159 代表著名的常量 pi(π)。在该例中,输入实际值便可使用这个常量。然而,这种情况使用符号常量(symbolic constant)会更好。也就是说,使用下面的语句,计算机稍后会用实际值完成替换:

        circumference =pi * diameter;

        为什么使用符号常量更好?首先,常量名比数字表达的信息更多。请比较以下两条语句:

       owed = 0.015 * housevalue;

        owed = taxrate * housevalue;

        如果阅读一个很长的程序,第2条语句所表达的含义更清楚。

        另外,假设程序中的多处使用一个常量,有时需要改变它的值。毕竟,税率通常是浮动的。如果程序使用符号常量,则只需更改符号常量的定义,不用在程序中查找使用常量的地方,然后逐一修改。

        那么,如何创建符号常量?方法之一是声明一个变量,然后将该变量设置为所需的常量。可以这样写。

        float taxrate;

        taxrate = 0.015;

        这样做提供了一个符号名,但是taxrate 是一个变量,程序可能会无意间改变它的值。C语言还提供了一个更好的方案——C预处理器。第2章中介绍了预处理器如何使用#include 包含其他文件的信息,预处理器也可用来定义常量。只需在程序顶部添加下面一行:

        #define TAXRATE 0.015

        编译程序时,程序中所有的 TAXRATE 都会被替换成 0.015。这一过程被称为编译时替换(compile-time substitution)。在运行程序时,程序中所有的替换均已完成。通常,这样定义的常量也称为明示常量(manifest constant)。

        请注意格式,首先是#define,接着是符号常量名(TAXRATE),然后是符号常量的值(0.015)(注意,其中并没有=符号)。所以,其通用格式如下:

           #define NAME value

        实际应用时,用选定的符号常量名和合适的值来替换 NAME 和value。注意,末尾不用加分号,因为这是一种由预处理器处理的替换机制。为什么TAXRATE要用大写?用大写表示符号常量是C语言一贯的传统。这样,在程序中看到全大写的名称就立刻明白这是一个符号常量,而非变量。大写常量只是为了提高程序的可读性,即使全用小写来表示符号常量,程序也能照常运行。尽管如此,初学者还是应该养成大写常量的好习惯。

        另外,还有一个不常用的命名约定,即在名称前带c或k_前缀来表示常量(如,c_level或k_line)。

        符号常量的命名规则与变量相同。可以使用大小写字母、数字和下划线字符,首字符不能为数字。

#include<stdio.h>
#define PI 3.14159
int main(void)
{float area,circum,radius;printf("What is the radius of your pizza?\n");scanf("%f",&radius);area=PI*radius*radius;circum=2.0*PI*radius;printf("Your basic pizza parameters are as follows:\n");printf("circumference=%1.2f,area=%1.2f\n",circum,area);return 0;
}

        %1.2f表明,结果被四舍五入为两位小数输出。

        #define指令还可定义字符和字符串常量。前者使用单引号,后者使用双引号:

        #define BEEP '\a' 

         #define TEE 'T' 

         #define ESC '\033' 

         #define 00P "Now you have done it!" 

        记住,符号常量名后面的内容被用来替换符号常量。

        #define TOES=20        /*错误的格式*/

        如果这样做,替换TOES的是=20,而不是20。

2.const限定符

        const int MONTHS =12;        //MONTHS在程序中不可更改,值为12

        这使得MONTHS成为一个只读值。也就说,可以在计算中使用MONTHS,可以打印MONTHS,但是不能更改MONTHS。const用起来比#define更灵活。


        下一节会详细学习printf()函数和scanf()函数,一起努力吧!

http://www.dinnco.com/news/86737.html

相关文章:

  • 云服务器网站配置他达拉非片多少钱一盒
  • seo整站优化网站建设营销网站优化推广
  • 做网站ps切图哈尔滨seo和网络推广
  • 深圳网站建设公司联互动营销案例分析
  • 网站建设原则微博付费推广有用吗
  • 做网站同行seo外推软件
  • 网站建设从入门到精通 网盘营销计划书7个步骤
  • 如何用七牛云做视频网站百度站长工具验证
  • asp.net网站建设论文收录网站排名
  • 平台手机端网站开发高端网站优化公司
  • 网站日志分析教程快速网站排名提升
  • 网站设计与建设课后题答案关键词排名代做
  • 对网站备案的认识seo诊断工具
  • 政府门户网站建设制作网页的流程步骤
  • 银行网站模板免费下载关键词如何优化排名
  • 百度搜题网页版入口杭州网站优化多少钱
  • bootstrap网站后台模板手机登录百度pc端入口
  • 英文外贸网站建设网站设计方案最近有新病毒出现吗
  • 两学一做 知识竞赛网站多合一seo插件破解版
  • 群晖wordpress更新下载失败网站优化外包
  • 紫金优化网站制作微信小程序
  • h5个人网站代码百度24小时人工客服电话
  • 跨境电商网站开发技术手机百度账号登录入口
  • 网站制作公司网址seo快速排名软件品牌
  • 网站面向哪些地区做优化容易新品推广策划方案
  • html5移动网站开发实例地推拉新接单平台
  • 中江建设银行网站汕头seo托管
  • 做智能网站系统广东seo推广
  • 婚礼网站怎么做官方百度app下载安装
  • 泰安工程建设信息网站百度上怎么免费开店