鱼C论坛

 找回密码
 立即注册
查看: 2782|回复: 7

懂的朋友帮我看看这串代码编译时出现:结尾致命错误!

[复制链接]
发表于 2012-6-22 13:14:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
高手帮忙看一下
代码如下:
#include <stdio.h>

void main()
{
        int a=2,b=4,c=6,x,y;
        y=(x=a+b),(b+c);
        printf("y=%d,x=%d",y,x);
}
编译时错误提示:fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2012-6-22 13:16:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 13:30:15 | 显示全部楼层
把上面的头文件 #include <stdio.h> 换成#include "stdafx.h"试试。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 15:34:27 | 显示全部楼层
360截图20120622154318343.jpg 我的编译器也没错
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 15:36:09 | 显示全部楼层
我也不清楚为什么 y=(x=a+b),(b+c);  中间居然用逗号  都没编译错误     那么(b+c)的值跑那去了?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 17:44:00 | 显示全部楼层
本帖最后由 颓废的青春 于 2012-6-22 17:46 编辑

逗号也是运算符,但优先级低于赋值运算,即 先做   x=a+b   ,然后   y=x   ,最后做   y,(b+c)   
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 18:11:04 | 显示全部楼层
我的VC++6.0的编译器 你的是什么 为什么我编译没有错误啊 运行也能运行的啊   
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-22 18:25:19 | 显示全部楼层
project->setting->c/c++
选项卡Precompiled Headers
选Not Using Precompiled Headers
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 18:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表