以前在群里有人问do{}while(false)有什么用,有人回答,是为了格式的工整,当时并没怎么理解,后来有了慢慢的体会。以下我自己写的一个小程序用到了这个结构。
以前写程序,当发生错误时都是直接用exit(int)或者return(int)来中止错误,现在这个结构也可以达到这个目的,并且优于前者。当你并不想直接中止程序时,这个结构用处就很大,这在大型的编程里是经常见到的。
/**
*The program is to read msg from filename argv[1] && print to the CRT
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FREEIF(PTR) {if (PTR) {free(PTR);PTR=NULL;}}
#define CLOSEIF(PTR) {if (PTR) {free(PTR);PTR=NULL}}
#define PRTMSG(MSG) printf("%s\n",(MSG));
void
prtUsage (const char *str)
{
printf ("Usage:%s inFile\n", str);
}
int
main (int argc, char **argv)
{
char *ptr = NULL;
FILE *fin = NULL;
int iLen = 0;
do
{
if (2 != argc)
{
prtUsage (argv[0]);
break;
}
if (!(fin = fopen (argv[1], "r")))
{
perror ("fopen err:");
break;
}
fseek (fin, 0L, SEEK_END);
iLen = ftell (fin);
rewind (fin);
if (!(ptr = (char *) malloc (sizeof (char) * (iLen + 1))))
{
perror ("malloc err:");
break;
}
memset (ptr, 0, iLen + 1);
fread ((void *) ptr, iLen, 1, fin);
PRTMSG (ptr);
}
while (0);
CLOSEIF (fin);
FREEIF (ptr);
return 0;
}
分享到:
相关推荐
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
C语言初学dowhile语句(对输入数字字符,特殊符号等,进行统计)[定义].pdf
输入一个DO-WHILE的语句,进行词法分析,词法分析器利用超前搜索,状态转换等方法,将源程序转化成为一个一个的单词符号二元式,如果词法分析无误,则进入语法分析部分,使用简单优先法进行文法分析,为每个终极符与非终极符...
290-用do-while语句控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)290-用do-while语句控制P0口8位LED流水点亮(51单片机C语言实例Proteus仿真和代码)290-用do-while语句控制P0口8位LED流水点亮(51...
但在do-while语句中,若while后面的表达式一开始就为假时,则先执行循环体,然后转向循环体下面的语句执行,这与while循环是不同的。 do-while语句的表达式后面必须加分号。 3 do-while语句 【例5.5】编写计算s=1+2+...
C语言while、do-while、for循环 课程5
C语言23:用do-while语句控制P0口8位LED流水点亮
编译原理课程设计,是对PL0语言的扩充。 主要包括if-then-else,do-while-until,for 资源里有我写的报告和源码,c++实现。 需要自己运行测试
1.学会使用while、do-while、for语句2.熟练掌握循环结构程序设计方法3.掌握选择结构与循环结构的嵌套
C语言编程技术实践 while和do while语句教学单元设计.doc 学习资料 复习资料 教学资源
7. C语言中的关键字:switch,if,int,char,float,double,for,default,case,do,while,continue,break,等 8. C语言中有哪些数据类型? 9. If 语句的结构? if( a&&b ) else if( 0 ) else 10. C语言中的逻辑值...
C语言编程技术实践 while和do while语句翻转课堂教学设计.docx 学习资料 复习资料 教学资源
对于C语言中的while与do-while,相信很多都再熟悉不过了,最近在工作中就用到了,所以想着总结一下,方便自己或者有需要的朋友们参考借鉴,文中通过示例代码介绍的很详细,感兴趣的朋友们下面来一起学习学习吧。
主要给大家介绍了关于C语言中do-while语句的2种写法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C语言中,do-while循环可以使用break语句退出循环,A:do-while语句构成的循环可以使用break语句退出循环、B:do-while语句构成的循环必须使用break语句退出循环、C:do-while语句构成的循环,当while中的表达式值为非...
do...while语句使用举例,分享给大家。
51单片机-C语言for语句do...while语句if...else...语句产生随机数rand()常用基本语句例程源码 do...while语句 for语句 if...else...语句 switch-case-break语句 while与do...while区别 while语句 不同类型数据的差异...
C语言程序设计-用do-while语句求1~100的累计和;.c
单片机C语言实例-用do-while语句控制P0口8位LED流水点亮.zip