c语言 追问

2024-12-27 01:09:17
推荐回答(5个)
回答1:

可以用C编写也可以用别的语言编写。

我在解释下吧,```看样子我没解释的详细。最原始的C语言编译器估计是用汇编语言写的,而汇编器估计是用机器码强写的,而机器码的规则是设计CPU架构的人规定的。而所有的理论基础,你就带仔细查看50,60年代的大牛了,图灵,冯诺依曼,knuth……之类的人给出理论上的证明和可行性,编译器的设计在knuth给出了LR(K)算法后才开始有了质的飞跃。

而现在的编译器实现的就简单了,你可以用C语言在写一个C编译器,来编译C程序,也可以写C++编译器来编译C++,假如你是用C写C编译器,那么这种貌似叫交叉编译`~~,大概就这样了。楼主真的想了解透彻自己去写个编译器就知道是怎么回事了

回答2:

#include
void fun(int nNum)
{
if(nNum / 10 == 0)
{
printf("%d",nNum);
return ;
}
fun(nNum / 10);
printf("&%d",nNum%10);
}
void main()
{
int nNum = 0;
int num = 0;
scanf("%d",&nNum);
fun(nNum);
printf("\n");
}
这个就没用到char,用的都是int,但是位数不能随意了,因为int型有他的取值范围,超出这个范围就不行了...只要位数不是很多就行啊

回答3:

#include
void PrintFun(int n)
{
if (n/10)
{
PrintFun(n/10);
printf("$");
}
printf("%d", n%10);
}
void main()
{
long n;
scanf("%d", &n);
PrintFun(n);
}
ps:输入的数不超过long的范围就行了,比楼上的代码简洁,输入的数范围广

回答4:

那就用string类型呗

回答5:

把题目贴上来啊