鱼C论坛

 找回密码
 立即注册
查看: 2511|回复: 4

C语言语法有点歧义的感觉 这么办?

[复制链接]
发表于 2011-11-13 00:08:50 | 显示全部楼层 |阅读模式

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

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

x
请教一下  在C语言编程当中遇到一些程序 感觉和我们现实的语言不吻合 也就是有歧义?   该怎么办?
#include<stdio.h>
#include<math.h>
void main()
{
int k,m,i;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
         if(m%i==0)
                 break;
         if(i>k)
         {
         printf("%d is a prime number\n",m);
         }
         else
         {
         printf("%d is not a not prime number\n",m);
}
}

比如 K已经定义了  而 i>k 这不是有点歧义吗?  我感觉自己的逻辑和计算机有点矛盾。。!
Fishc-小火鸡(474711079)  0:09:51
这个程序意思的我理解  我的意思我们遇到这些歧义的时候怎么办?


                               
登录/注册后可看大图
该贴已经同步到 空手套小白狼的微博
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-13 07:01:06 | 显示全部楼层
无论什么时候都要加大括号是个好习惯。
此题中for循环加上{}就容易理解了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-13 10:23:41 | 显示全部楼层
慢慢走 发表于 2011-11-13 07:01
无论什么时候都要加大括号是个好习惯。
此题中for循环加上{}就容易理解了。

+1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-13 11:18:02 | 显示全部楼层
有么? 咋不觉得- -..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-13 11:56:57 | 显示全部楼层
本帖最后由 wangyexin 于 2011-11-13 11:57 编辑

K已经定义了  而 i>k  这两者有什么歧义?
而且既然是和计算机交流,就应该用计算机的思维方式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 08:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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