我用的是BC3.1,我先建了一个文件,为test.c在文件中有语句:int *p=1;n个类似的语句。
编译时只是报错误,可以运行。而我另存为test.cpp就全编程错误了!!!
这是不是因为编译器会根据你的扩展名而用不同的C或C++标准来编译程序???
我一直以为只是兼容的问题那,请明白的指点一下!!!!
c++好像在指针的使用上做了工作
c允许 int *p=1;但c++不允许只能int i,*p;p=&i;
对,和你说的情况差不多,
但我说的是一个编译器会因为扩展名不同而用不同的标准么???
应该就是像3楼的说的那样
那你试试在一个.c的文件里面用一个cout语句
试试可不可以通过
一个好的编译器是严格要求的,我用VC,不知道你的问题。