重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
有一个软件叫“exe4j”,虽然不能把java程序转成C代码但是可以转成.exe文件,在没装JDK的电脑上也能运行,你要想把java的代码转成C代码估计不太现实。C都没类这个概念
创新互联公司-专业网站定制、快速模板网站建设、高性价比墨玉网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式墨玉网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖墨玉地区。费用合理售后完善,10年实体公司更值得信赖。
Java直接转C的没有。
Java转C#和C++的倒是有软件。(具体用法还要你自己研究)
比如:
1、Java语言转换器助手衔接,这个可以转C#。
2、Octopus的.NET转换器衔接,这个可以转C++或C#。
3、Tangible的Java转C#转换器衔接,有注释,方便学习,需要购买商业版才行。
4、XES的Java转C#转换器衔接,界面简单,容易上手。
5、Varycode工具衔接,在线工具,支持多语言转换(包括VB、Ruby、Python等)。
java和c的语句有些地方是很难直接转换的,各自实现的方法不同,c的io实现起来很简单。如下程序其实就是翻译,只是省略了不必要的语句。我加了注释,你再看一下,应该不难
#includestdio.h
void main(){
FILE *in,*out;
if((in=fopen("in.txt","r"))==NULL)
//打开in.txt文件,属性为read,如不存在报错
{printf("error");
exit(0);
}
if((out=fopen("out.txt","w"))==NULL)
//打开out.txt文件,属性为write,如不存在报错
{printf("error");
exit(0);
}
while(!feof(in))fputc(fgetc(in),out);
//当文件未到底,顺序读入字符并保存
fclose(in);
fclose(out);
}
不就把一个文件的内容保存到另一文件嘛,这样就可以了呀,难道你的意思是每一行都逐行翻译?
#include "stdio.h"
static int num =1;
static int name =2;
static int type =3;
static int m;
static void Sel();
static void Sel1();
static void Dis();
static void Dis1();
static void Sel()
{
/*这里读者号,姓名和读者类型默认为1 2 3*/
scanf("%d", num);
scanf("%d", name);
scanf("%d", type);
if (num == 1)
{
if (name == 2)
{
if (type == 3)
{
Dis1();
Sel1();
}
}
}
else
{
printf("你输入的信息有误。");
printf("请输入读者号,姓名和读者类型,中间用空格隔开:\n");
}
}
/*输入信息提示界面*/
static void Dis()
{
Sel();
}
/*功能选择界面*/
static void Dis1()
{
printf("+++ 服务 +++\n");
printf("+++1.挂失 +++\n");
printf("+++2.功能2+++\n");
}
/*读者信息输入和验证功能*/
/*挂失功能*/
static void Sel1()
{
int c;
scanf("%d", m);
if (m == 1)
{
printf("确定要挂失吗?\r\n 1.确定 2.取消\n");
scanf("%d", c);
if (c == 1)
{
printf("挂失成功!");
}
else
{
Dis1();
Sel1();
}
}
}
int main(void)
{
printf("请输入读者号,姓名和读者类型,中间用空格隔开:\n");
Sel();
return 0;
}