unexpected end of file found in comment

titanaly 2007-06-27 09:38:03
#include<stdio.h>
#include<math.h>
int main()
{
double y;
int x,m;
for(y=1;y>=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/
{
m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
for(x=1;x<m;x++)
{
printf(" ");
}
printf("*"); /*控制打印左侧的 * 号*/
for(;x<62-m;x++)
{
printf(" ");
}
printf("*\n"); /*控制打印同一行中对称的右侧*号*/
}
return 0;
}


为什么编译不通过??
...全文
1162 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
大道曙光 2012-04-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

因为某些特殊中文字符在某些字符集下会被处理成特殊的转义序列, 并且GBK字符集中尾字符还包含了C标准的转义字符 0x5C '\\ ' , 在这些情况下, 转义字符后跟 */ 或者是单行注释的换行都会出错, 特别是在非中文的系统下编译的时候这种情况特别严重 ...
[/Quote]学习了
duandongjian 2009-09-14
  • 打赏
  • 举报
回复
三楼说的对啊,没想到注释的学问还真的是不小啊,今天真的学习了
puzzlesky 2008-09-11
  • 打赏
  • 举报
回复
学习了
mifeixq 2008-09-11
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <math.h>
int main()
{
double y;
int x,m;
for(y=1; y>=-1; y-=0.1)//y>= -1 这样吧
/*y为列方向,值从1到-1,步长为0.1*/
{
m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
for(x=1;x <m;x++)
{
printf( " ");
}
printf( "* "); /*控制打印左侧的 * 号*/
for(;x <62-m;x++)
{
printf( " ");
}
printf( "*\n "); /*控制打印同一行中对称的右侧*号*/
}
return 0;
}


fengzhilvfys 2008-09-11
  • 打赏
  • 举报
回复
没那么严重拉~~~你的运行环境不行,新建个工作空间试试~~~
shu_yoyo 2007-06-29
  • 打赏
  • 举报
回复
不错,学习
titanaly 2007-06-28
  • 打赏
  • 举报
回复
一个注释都这么多学问,打击了~
mLee79 2007-06-28
  • 打赏
  • 举报
回复
因为某些特殊中文字符在某些字符集下会被处理成特殊的转义序列, 并且GBK字符集中尾字符还包含了C标准的转义字符 0x5C '\\' , 在这些情况下, 转义字符后跟 */ 或者是单行注释的换行都会出错, 特别是在非中文的系统下编译的时候这种情况特别严重 ...
titanaly 2007-06-28
  • 打赏
  • 举报
回复
谢谢~~
但我还想知道为什么呢?
mLee79 2007-06-27
  • 打赏
  • 举报
回复
记得注释里有中文等字符的时候, 记得在单行注释最后加个空格, 多行注释 */ 前加一个空格 ...
当然最好的是注释都用英文 , over ...
  • 打赏
  • 举报
回复
加上 #include "stdafx.h"
如果还有问题,搜索stdafx.h

70,040

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧