C 在 Visual Studio 2012

C in Visual Studio 2012

我们必须在"Structured Programming" (Ansi C)中准备一个关于C在Visual Studio[=28中的用法的演示文稿=].我已经找到了如何制作 C 文件并使用 C++ 编译器 运行 它,但是还有一些问题我还没有找到 awnser。

例如:

#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int main(void){

srand((unsigned int)time(NULL)); //seed for random number..
unsigned int ran = rand();

printf("Helloooo World");
printf("%u",ran);

getchar();
return 0;
}

在 Linux 和 vim 上有效。但是 Visual Studio 我得到了错误: http://www.pic-upload.de/view-25860939/Capture.jpg.html

  1. 我的随机种子有问题。
  2. rand() 函数有问题。

我认为这是因为我包含的函数,现在我的问题是 Visual Studio 为 C 拥有哪些函数,或者我必须更改哪些内容才能使我的程序 运行 in [=34] =]?

我很乐意阅读一些答案。我希望我在这里找到答案不是因为愚蠢。:'D

尝试:

include<stdio.h>
#include<time.h>
#include<stdlib.h>

int main(void){

    unsigned int ran;//<--- Declare ran here.

    srand((unsigned int)time(NULL)); //seed for random number..
    ran = rand(); ////<--- Use ran here (as before).

    printf("Helloooo World");
    printf("%u",ran);

    getchar();
    return 0;
}

Visual Studio 2012还不支持C99。我是说这才 12 年前!!!

编译 C 时必须在函数开头声明变量

我知道!嘘!

除了上面的正确答案。您还了解到:

  • 语言的标准定义的解释不同 所有人,包括工具供应商。
  • 标准有不同的版本。
  • 并且(如果您阅读了评论并做了一些背景研究)编译器使用的源代码中包含的头文件与用于构建可由链接器执行。

你最终可能会得到一个很棒的演示文稿。