写一个精炼,可编译的代码实现在控制台下打印字符"A",你能做到源码字数少于12吗?你是怎么做到的?

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:32:58
谢谢。

不过。
百度说编译是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
可是汇编语言不是高级语言啊,不能编译。

有没有用C/C++能写的?谢谢!

PRINT "A"

用Quick Basic编译吧!

QUICKBASIC是编译型的,所以符合要求。

************************************************

C/C++不可能!

一个可以编译运行的C/C++程序必要要定义main()函数,它的最简定义如下:

main(){
...
}

去掉中间的函数体代码不算,这个main()的定义就要用8个字符,接下来要用4个字符实现这样的一个输出的功能,是不太可能的事情,不能包含头文件,否则,长度将大大超出,即使使用内嵌的汇编也是要超出12个字符的。所以是行不通的!

如果你有汇编器可以去试下.
1.你在键盘按下A,会输出A,加上空格源码只有10字符
AH 1
INT 33

2.直接显示,不算空格源码只有12字符
DL 65
AH 2
INT 33

c语言也没问题,完全可以实现,创建print.c,程序如下:
a()
{
b("A");
}
只是需要在编译的时候制定选项即可:
gcc -o print print.c -Da=main -Db=puts
然后运行:
./print
我用的是linux gcc、、、其他编译器需要设置一下。

俺做不到!

main(){puts("A");}

main()
{
printf("A ");
}