自学新手求教 关于C Primer Plus 书上实例代码的有关问题

自学新手求教 关于C Primer Plus 书上实例代码的问题

void butler(void);      /* ISO/ANSI C function prototyping */
int main(void)
{
    printf("I will summon the butler function.\n");
butler( );
printf("Yes. Bring me some tea and writeable CD-ROMS.\n");

return 0;
}

void butler(void)          /* start of function definition */
{
printf("You rang, sir?\n");
}


然后用VS2015 调试出现以下问题,高中生自学不懂...希望各位前辈解答下 最好详细点。
自学新手求教 关于C Primer Plus 书上实例代码的有关问题
------解决思路----------------------
你没调用io库。
第一行要加
#include <stdio.h>
------解决思路----------------------
错误提示第一个 printf 在第 7 行,你的程序没有贴全。

==================

VS 是一个 C++ 的编译器,不是 C 编译器,估计 C Prime Plus 的好多程序都编不过。
------解决思路----------------------
你的 void butler(void); 这行之前的行里肯定有一个 /* 符号,把它去掉!
------解决思路----------------------
加上#include <stdio.h>



引用:
错误提示第一个 printf 在第 7 行,你的程序没有贴全。

==================

VS 是一个 C++ 的编译器,不是 C 编译器,估计 C Prime Plus 的好多程序都编不过。


VS可以编译C,他文件名是.c的
------解决思路----------------------
引用:
Quote: 引用:

加上#include <stdio.h>



Quote: 引用:

错误提示第一个 printf 在第 7 行,你的程序没有贴全。

==================

VS 是一个 C++ 的编译器,不是 C 编译器,估计 C Prime Plus 的好多程序都编不过。


VS可以编译C,他文件名是.c的


C 的 Variable Length Array,compound literal 等等很多语法 VS 应该都搞不定。

刚刚发现
void fun(i)
int i;
{
return;
}
在 C11 里都还是合法的。VS 也是搞不定的。

C Prime Plus 应该是按照 C 的标准写的,所以估计里面会有若干 VS 搞不定的语法。



好吧,看来确实挺多搞不定