Saya belajar C dan menggunakan edisi komunitas VS 2019.

Saat belajar C, saya tidak ingin menggunakan fitur C++ secara tidak sengaja, seperti mendeklarasikan variabel for di dalam for. Misalnya. sekarang kode ini dikompilasi:

for (int i = 0; i < 100; ++i)
{
  ...
}

Tapi itu bukan C, ini C++ dan saya berharap kompiler memberi tahu saya itu.

Apa itu mungkin?

0
Ethan Kharitonov 13 Agustus 2019, 08:49

1 menjawab

Jawaban Terbaik

Ya, Visual Studio memberlakukan kompiler C dengan ekstensi file. Jika memenuhi .c, maka beralih ke penggunaan kompiler C. Tidak ada opsi untuk mengatakan kompiler VS C standar C mana yang harus digunakan. VS sebagian besar sesuai dengan C99, dan tidak sepenuhnya mendukung C11 terbaru. Hal ini disebabkan oleh fakta bahwa kompiler VS adalah kompiler C++, dan dukungan bahasa pemrograman C dalam bayangan.

Inilah jawaban yang lebih baik Apakah ada opsi untuk beralih antara standar C99 dan C11 C di Visual Studio?

2
S.M. 13 Agustus 2019, 06:09