在程序员编程过程中,经常会有类似调试程序的过程,需要暂时尝试下让其中某些部分不运行,这时如果删除掉这些程序,那么后面过程有可能又需要用到,于是有人发明了利用注释符号暂时将程序段脱离运行的 *** 作方式,等程序调试后,只需取消那几个注释符,即可令原有的程序段重新被启用,于是,久而久之,大家就形成口语,把某段程序“注释掉”,就是让它暂时不运行(而非删除掉),在VBA中,要把一大段程序注释掉,只需从VBA窗口(VBE)中,视图-->工具栏-->编辑,编辑工具栏上有两个按钮“块注释”和“取消块注释”。
步骤一、首先打开一个EXCEL程序。
步骤二、然后打开VBA编程的界面。
步骤三、定义一个函数。
步骤四、然后使用“rem+空格+注释内容”。
步骤五、用英文字符的上单引号“注释内容”。
步骤六、然后“rem+空格+注释内容”。
步骤七、最后对于幅值对象进行的赋值。
1、少了很多大括号,包括while的,if else的2、while(feof(fp1)!=EOF) 最好改为while(!feof(fp1))
3、我改后测了一下,这个程序只能删除“/* */”的注释,对“//”的注释无效。再改一下状态机吧。
4、下面的程序我把格式整理了一下,没改什么算法部分。写程序要规范。
#include "stdio.h"
void delcomm(FILE*fp1,FILE*fp2)
{
char c
int i=0
while(!feof(fp1))
{
printf("test\n")
if((c=fgetc(fp1))=='\n')
fprintf(fp2,"\n")
else
{
switch(i)
{
case 0:
if (c=='/')
i=1
else
fprintf(fp2,"%c",c)
break
case 1:
if (c=='*')
i=2
else
{
fprintf(fp2,"/%c",c)
i=0
}
break
case 2:
if (c=='*')
i=3
break
case 3:
i=(c=='/')?0:2
break
}
}
}
}
int main()
{
FILE*fp1,*fp2
if ((fp1=fopen("/home/hxl/test/md5.c","r"))==NULL)
{
printf("wrong!")
exit(0)
}
fp2=fopen("/home/hxl/test/md5out.c","w")
delcomm(fp1,fp2)
fcloseall()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)