VC6.0是一款古老的开发环境,如今我从老旧硬盘中找出2010年下载的VC6.0安装到windows11系统上,依然可以运行。
第一步:编写源文件
创建.CPP文件
#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
int main(){
int a,b,c;
int *p;
p=(int *)malloc(4);
a=printf("H");
printf("\n");
b=printf("编程");
printf("\n");
c=printf("%p\n",p);
printf("%d\t%d\t%d\n",a,b,c);
cout<<a<<b<<c<<'\n';
return 0;
}
(1)一般在VC6.0中创建的文件类型时c_file;
(2)为了测试其兼容性,我将代码中的部分采用C和C++掺杂方式编写;
(3)其中使用的标准库包含了c语言的<stdlib.h>、<stdio.h>和c++的<iostream.h>;
(4)在程序main()函数中,分别采用printf()和cout<<进行打印输出。
第二步:编译与运行
编译过程未出错。
运行过程未出错。
第三步:分析
经过简单测试可以发现,在VC6.0中,C和C++是可以兼容的,即使代码之间再用C和C++掺杂的方式编写,只要包含了函数所在的库,编译器仍然能够对源文件正确编译。
另外,在c语言中printf()函数的返回值为一个整数,其值为在控制台上输出的字符的个数。一个ASCII字符的值为1,而一个汉字的字符数为2,一个指针的字符数为8.