c-error: syntax error before "int"

问题描述

error: syntax error before "int"

#include
main()
{
float x,y,z,m,n;
scanf("%f,%f,%f",&x,&y,&z);
n=(x+z)/9;
if(int(n)==n)
{
m=((x+z)/9+y)/2;
if(int(m)==m)
{
printf("%g,%gn",m-n,7*n-z);
printf("1n");

}
else
printf("ggn");
}
else
printf("ggn");
}

解决方案

修改为
if((float)(int)n==n)
可以通过编译

但是记住,这种比较不可靠,应该两数相减取绝对值小于某个极小的值来代替相等判断

解决方案二:

尽量不要用这样的形式,毕竟整型使用原码、反码、补码进行编码,
而浮点型使用IEEE754进行编码,所以强制转换基本上是没有任何意思的。建议使用c里面的math库来进行取整操作。
floor(value)向下取整
ceil(value)向上取整

解决方案三:

 if(int(n)==n)
    修改为:
    if(fabs(n-floor(n))<0.0001)//需要#include <math.h>

解决方案四:

解决方案五:

此段代码,放在 VS2008 中编译是没有错误的。

 int mainTest()         // 不使用 main
{
    float x,y,z,m,n;

    scanf("%f,%f,%f",&x,&y,&z);
    n=(x+z)/9;
    if(int(n)==n)
    {
        m=((x+z)/9+y)/2;
        if(int(m)==m)
        {
            printf("%g,%gn",m-n,7*n-z);
            printf("1n");
        }
        else
            printf("ggn");
    }
    else
        printf("ggn");

    return 0;
}
时间: 2024-10-01 22:57:37

c-error: syntax error before &amp;quot;int&amp;quot;的相关文章

测试-c语言程序编译出错error: syntax error before &amp;amp;quot;typedef&amp;amp;quot;

问题描述 c语言程序编译出错error: syntax error before "typedef" 设计的一个顺序循环队列和测试函数,结果编译的时候就有好多error: syntax error before ""不知道要怎么改,求帮助~ 这是我的代码: 头文件: #include typedef struct SeqCQueue { DataType queue[MaxQueueSize]; int MaxQueueSize; int rear; int fro

php 数据采集-php Parse error: syntax error, unexpected T_VARIABLE in 错误

问题描述 php Parse error: syntax error, unexpected T_VARIABLE in 错误 <?php session_start(); $username=$_post[user]; $sql=mysql_query("select*from luntan where regname="$username""); $result=mysql_fetch_array($sql); if($result!=flase){ ec

PHP Parse Error: syntax error, unexpected $end 错误的解决办法_php技巧

这几天写php程序,感觉很多地方不如asp,asp.Net,jsp顺手,比如session使用先得session_start();,文件跳转header用的也不方便.... 也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程序

PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE

在程序初始时,遇到错误为: PHP Parse error:  syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/developer/pp1/8-22.php教程 on line 5, referer: http://localhost/developer/pp1/form_input.html,在网上检查了一下,说是语法

PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法_php技巧

今天在写PHP程序的时候总是出现这样的错误:Parse error: syntax error, unexpected end of file in *.php on line *,然后我就根据提示,找到那个文件,然后错误中总是提示最后一行出错,我找到最后一行发现是</html>,晕的,这能有什么错误,找了好久才找到问题所在,拿来分享. 出现这个错误的原因就是语法错误,肯定是PHP程序的书写不规范造成,我后来一条一条看才发现,原来是PHP语句标识符错了,正常情况下应该是这样的:<?php

php提示Parse error: syntax error, unexpected T_ENDWHILE in

问题现象: 1.同样的代码,在某些机器上运行正常,但在特定机器上运行报错. 2.同一站点部分页面显示正常(例如<?php phpinfo();?>),但打开部分页面时,phpxx_errors.log或者页面显示错误提示"Parse error: syntax error, unexpected T_ENDWHILE in xx.php on line xx". 错误原因: 该错误有可能是因为编写PHP脚本时丢失一个花括号("}"),但更常见的原因是ph

Parse Error: syntax error, unexpected $end 错误

也许是不熟悉的php的一些特性吧,不过写多了,也就慢慢适应将就了..... 这里就整理一个代码编写调试问题,错误如下: Parse error: syntax error, unexpected $end in D:xampphtdocsguestBookguestBook.php on line 330 看看程序 330行,代码最后一行,这有什么错误?google搜,找到了: In PHP 5, the following error may appears as an error entry

Parse error: syntax error, unexpected T_LNUMBER

Parse error: syntax error, unexpected T_LNUMBER <?php教程 //首先你的变量赋值有问题,在没有进行str_replace()的时候就会报错 $a = '"女老师竭力向孩子们证明,<span>学习好功课的重要性女老师竭<a href="1">2222222222</a>力向孩子们'证明',学习好功课的重要性女老师竭力向孩子们证明,学习好功课的重要性女老师竭力向孩子们证明,学习好功课的重

帝国CMS提示parse error syntax error的解决方法

这篇文章主要为大家介绍了帝国CMS提示parse error syntax error的解决方法,需要的朋友可以参考下 今天本机重装系统之后php运行环境换为WampServer,调试好运行环境之后安装帝国CMS,但是出现了错误提示: parse error: syntax error, unexpected $end in D:Wampwwwecmswebeinstallindex.php on line 831 对此情况,刚开始以为是代码的压缩包本身有问题,以前遇到过类似的情况,但是同样的压