解读一下这个c程序编译时,程序中的注释部分?

 一、什么是危房改造?

 1、农村危房是指年久失修,损坏严重对人们构成危险的宅基地,符合危房改造条件的都可以申请的到相应的补助。

 2、农村危房改造是我国实施农村脱贫攻坚工程的一项内容,由住房和城乡建设部、国家发改委、财政部共同策划,由各省市的住房和城乡建设部会同发改委、财政部门组织开展具体工作。

 二、2019年农村危房改造新政策

 在2018年11月,住房城乡建设部联合财政部印发《农村危房改造脱贫攻坚三年行动方案》,明确到2020年前完成,基本解决贫困户住房不安全问题。接下来一起看看具体有哪些重要政策内容。

 1、哪些房子属于农村危房?

 根据《农村危险房屋鉴定技术导则(试行)》鉴定属于整栋危房(D级)或局部危险(C级)的房屋就是危房,危房分为一级危房(D级)、二级危房(C1级)和三级危房(C2级),承重机构危险构件比例大于30%的为一级危房、在5%-3%之间的为二级危房、小于5%的为三级危房。

 一级危房:整体危险,需要拆除重新建设的房屋。

 二级危房:局部危险,仅对局部构件进行更换、维修,即可恢复正常使用。

 三级危房:有危险点,仅需要更换个别构件或轻微维修,即可恢复正常使用。

 ①地基基础:地基基础尚保持稳定,基础出现少量损坏;

 ②墙体:承重的墙体多数轻微裂缝或部分非承重墙墙体明显开裂,部分承重墙体明显位移和歪闪;非承重墙体普遍明显裂缝;部分山墙转角处和纵、横墙交接处有明显松动、脱闪现象;

 ③梁、柱:梁、柱出现裂缝,但未达到承载能力极限状态;个别梁柱节点破损和开裂明显。

 ④楼、屋盖:楼、屋盖显著开裂;楼、屋盖板与墙、梁搭接处有松动和明显裂缝,个别屋面板塌落。

 ①地基基础:地基基本失去稳定,基础出现局部或整体坍塌;

 ②墙体:承重墙有明显歪闪、局部酥碎或倒塌;墙角处和纵、横墙交接处普遍松动和开裂;非承重墙、女儿墙局部倒塌或严重开裂;

 ③梁、柱:梁、柱节点破坏严重;梁、柱普遍开裂;梁、柱有明显变形和位移;部分柱基座滑移严重,有歪闪和局部倒塌;

 ④楼、屋盖:楼、屋盖板普遍开裂,且部分严重开裂;楼、屋盖板与墙、梁搭接处有松动和严重裂缝,部分屋面板塌落;屋架歪闪,部分屋盖塌落。

 2、农村危房改造对象

 我国危房改造的重点对象有建档立卡贫困户、低保户、农村分散供养特困人员和贫困残疾人家庭4类重点对象,在危房改造时这几类人,需要经过政府对房屋危险程度进行评定,然后根据实际情况给出相应的补贴标准。

 3、危房改造建设标准

 拆除重建的房屋建筑面积,原则上1-3人户在40-60平米,1人户不低于20平米,2人户不低于30平米,C类危房可因地制宜开展维修加固或拆除重建,各地可根据当地民族习俗、气候特点等实际情况制定细化建设标准。

 4、危房改造补贴的主体

(1)领取危房改造的补贴对象

 ①就农村危房改造补贴的对象而言,其是针对农村贫困家庭的,其主要包括建档立卡贫困户、农村低保户、农村分散供养五保户、农村贫困残疾人家庭、或者农村其他贫困户等等。

 ②对于其他条件较好的家庭而言,其暂时是不符合危房改造补贴领取的条件的。此外已纳入异地扶贫搬迁计划的对象不得领取农村危房改造补贴。

 户主自愿持户口本、身份证、相关证明等向所在村委会提出申请,村两委研究决定具体对象并公示上报,经乡镇政府入户调查审核,合格后再报区级部门审批,批复后再次公示名单。组织对危房进行鉴定后方能进行合理的危房改造。

EOF是指文件的结束符,是一个宏定义
数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想

  • while (该字符不是文件结束指示符)

将上述基本思想转换为C语言程序为:


  

      字符在键盘、屏幕或其它的任何地方无论以什么形式表现,它在机器内部都是以位模式
存储的。char 类型专门用于存储这种字符型数据,当然任何整型(int)也可以用于存储字
符型数据。因为某些潜在的重要原因,我们在此使用int类型。
      这里需要解决如何区分文件中有效数据与输入结束符的问题。C语言采取的解决方法是:
在没有输入时,getchar 函数将返回一个特殊值,这个特殊值与任何实际字符都不同。这个
值称为EOF(end of file,文件结束)。我们在声明变量c 的时候,必须让它大到足以存
放getchar函数返回的任何值。这里之所以不把c声明成char类型,是因为它必须足够大,
除了能存储任何可能的字符外还要能存储文件结束符EOF。因此,我们将c声明成int类型。
EOF 定义在头文件<stdio.h>中,是个整型数,其具体数值是什么并不重要,只要它与
任何char类型的值都不相同即可。这里使用符号常量,可以确保程序不需要依赖于其对应的

之类的赋值操作是一个表达式,并且具有一个值,即赋值后左边变量保存的值。也就是说,
赋值可以作为更大的表达式的一部分出现。如果将为c赋值的操作放在while循环语句的测
试部分中,上述字符复制程序便可以改写成下列形式:


  

结束标志。如果该字符不是文件结束标志,则执行while语句体,并打印该字符。随后重复
执行while语句。当到达输入的结尾位置时,while循环语句终止执行,从而整个main函
整个程序看起来更紧凑。习惯这种风格后,读者就会发现按照这种方式编写的程序更易阅读。
我们经常会看到这种风格。(不过,如果我们过多地使用这种类型的复杂语句,编写的程序可
能会很难理解,应尽量避免这种情况。)
对while语句的条件部分来说,赋值表达式两边的圆括号不能省略。不等于运算符!=的
优先级比赋值运算符=的优先级要高,这样,在不使用圆括号的情况下关系测试!=将在赋值=
操作之前执行。因此语句

 

程序会读取字符,当有字符可读时,getchar() 不会返回文件结束符(EOF),所以 getchar() != EOF 的取值为真,变量 c 将被赋值为 1。当程序遇到文件结束符时,表达式取值为假,此时变量将被赋值为 0,程序将运行结束。

对于一个判断表达式,它的返回值会是一个布尔值。

2. 请编写一个打印 EOF 值的程序


  

在我们的系统中, EOF 被定义为 -1,但在其它系统中,EOF 可能被定义成其它的值。这正是使用 EOF 等标准符号常量能够增加程序可移植性的原因所在。

EOF是指文件的结束符,是一个宏定义
数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输出,其基本思想

  • while (该字符不是文件结束指示符)

将上述基本思想转换为C语言程序为:


  

      字符在键盘、屏幕或其它的任何地方无论以什么形式表现,它在机器内部都是以位模式
存储的。char 类型专门用于存储这种字符型数据,当然任何整型(int)也可以用于存储字
符型数据。因为某些潜在的重要原因,我们在此使用int类型。
      这里需要解决如何区分文件中有效数据与输入结束符的问题。C语言采取的解决方法是:
在没有输入时,getchar 函数将返回一个特殊值,这个特殊值与任何实际字符都不同。这个
值称为EOF(end of file,文件结束)。我们在声明变量c 的时候,必须让它大到足以存
放getchar函数返回的任何值。这里之所以不把c声明成char类型,是因为它必须足够大,
除了能存储任何可能的字符外还要能存储文件结束符EOF。因此,我们将c声明成int类型。
EOF 定义在头文件<stdio.h>中,是个整型数,其具体数值是什么并不重要,只要它与
任何char类型的值都不相同即可。这里使用符号常量,可以确保程序不需要依赖于其对应的

之类的赋值操作是一个表达式,并且具有一个值,即赋值后左边变量保存的值。也就是说,
赋值可以作为更大的表达式的一部分出现。如果将为c赋值的操作放在while循环语句的测
试部分中,上述字符复制程序便可以改写成下列形式:


  

结束标志。如果该字符不是文件结束标志,则执行while语句体,并打印该字符。随后重复
执行while语句。当到达输入的结尾位置时,while循环语句终止执行,从而整个main函
整个程序看起来更紧凑。习惯这种风格后,读者就会发现按照这种方式编写的程序更易阅读。
我们经常会看到这种风格。(不过,如果我们过多地使用这种类型的复杂语句,编写的程序可
能会很难理解,应尽量避免这种情况。)
对while语句的条件部分来说,赋值表达式两边的圆括号不能省略。不等于运算符!=的
优先级比赋值运算符=的优先级要高,这样,在不使用圆括号的情况下关系测试!=将在赋值=
操作之前执行。因此语句

 

程序会读取字符,当有字符可读时,getchar() 不会返回文件结束符(EOF),所以 getchar() != EOF 的取值为真,变量 c 将被赋值为 1。当程序遇到文件结束符时,表达式取值为假,此时变量将被赋值为 0,程序将运行结束。

对于一个判断表达式,它的返回值会是一个布尔值。

2. 请编写一个打印 EOF 值的程序


  

在我们的系统中, EOF 被定义为 -1,但在其它系统中,EOF 可能被定义成其它的值。这正是使用 EOF 等标准符号常量能够增加程序可移植性的原因所在。

我要回帖

更多关于 c程序编译时,程序中的注释部分 的文章

 

随机推荐