在CB下面编写了一个程序, 误用.c 为后缀名, 未能通过编译。
原因如下: C 语言只是C++ 的一个子集。 无法编译的原因是我编写的源文件中有C++的东西, 但是不属于C。
编译器把.c文件当作C程序编译,把.cpp文件当作C++编译。
由于C和C++在语法以及编译的一些细节上有所不同,所以如果在.c里写C++就会出错了。
很明显<iostream>里面的东西都是C++的,你保存成.c编译就出错了。
例如<iostream>就在C++ 中。 所以要想通过编译, 必须修改后缀。
最后:
附带python 产生心形的代码:
import pylab
import scipy
x = scipy.linspace(-2,2,1000)
y1 = scipy.sqrt(1-(abs(x)-1)**2)
y2 = -3*scipy.sqrt(1-(abs(x)/2)**0.5)
pylab.fill_between(x, y1, color='red')
pylab.fill_between(x, y2, color='red')
pylab.xlim([-2.5, 2.5])
pylab.text(0, -0.4, 'Forever Love', fontsize=24, fontweight='bold',
color='white', horizontalalignment='center')
pylab.savefig('heart.png')