更新日期:2023-07-22 11:35:46
来源:互联网
浏览量:6
下面来看看小编为您整理的吉星 c 代码的答案
c代码求水仙花数问题谢谢您的帮助!第一,代码没有规范性
第二,你确定的你的编译文件的是.C后缀吗? 因为,在C语言中,不支持for循环内定义变量!
代码本身没有什么问题,不过,还有一些地方要改变,比如,强制类型转换是没有必要的!
具体代码如下:
#includestdio.h
int main()
{
int a,b,c,i;
for(i = 100; i 1000; i )
{
a = i % 10;
b = (i / 10) % 10;
c = i / 100;
if(i == a*a*a b*b*b c*c*c)
printf(%d ,i);
}
}
谁再来帮我看看c代码吧有了解的吗?scanf里面为什么还加个 ? 这个表示的是换行。scanf是从缓冲区中读入数据,printf才是向屏幕写数据。建议楼主找本基础的C语言教程看看。
extern C急急急!!!要明白为何使用extern C,还得从cpp中对函数的重载处理开始说起。在c 中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如函数的返回类型等等.而在C中,只是简单的函数名字而已,不会加入其他的信息.也就是说:C 和C对产生的函数名字的处理是不一样的.
明白了加入与不加入extern C之后对函数名称产生的影响,我们继续我们的讨论:为什么需要使用extern C呢?C 之父在设计C 之时,考虑到当时已经存在了大量的C代码,为了支持原来的C代码和已经写好C库,需要在C 中尽可能的支持C,而extern C就是其中的一个策略。
试想这样的情况:一个库文件已经用C写好了而且运行得很良好,这个时候我们需要使用这个库文件,但是我们需要使用C 来写这个新的代码。如果这个代码使用的是C 的方式链接这个C库文件的话,那么就会出现链接错误.我们来看一段代码:首先,我们使用C的处理方式来写一个函数,也就是说假设这个函数当时是用C写成的:
C语言的代码有了解的吗?include stdio.h
int main()
{
int x,y,z;
printf(请输入xyz );
scanf (%d%d%d,x,y,z);
int max=xy?x:(yz?y:z);
int min=xy?x:(yz?y:z);
y=x y z-max-min;
x=min;
z=max;
printf(%d,%d,%d ,x,y,z);
return 0;
}
上面的吉星 c 代码来源于网友整理,仅供参考。提示:想了解更多吉星 c 代码(吉星和煞星)相关的内容,请尝试通过上方搜索框搜索。