Ошибка в 3 строчках: Синтаксическая ошибка: отсутствие ";" перед "тип" - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот написал я:
#include "locale.h"
 
int main()
{
    setlocale(LC_ALL, "");
    char *str = "образец";
    return 0;
}
Вижак 2012 пишет это:
1>------ Построение начато: проект: strncpy_test, Конфигурация: Debug Win32 ------
1>  hello.c
1>c:\users\никита\documents\visual studio 2012\projects\strncpy_test\strncpy_test\hello.c(6): error C2143: синтаксическая ошибка: отсутствие ";" перед "тип"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Что это такое?
В Ideone все норм компилится причем. А если попробовать скомпилить под C++ выдает ошибку. Так вот что я подумал: может ли быть такое, что вижак собирает под плюсы, а не под C? А если так, то как это можно проверить и исправить?

Решение задачи: «Ошибка в 3 строчках: Синтаксическая ошибка: отсутствие ";" перед "тип"»

textual
Листинг программы
#include <locale.h>
 
int main()
{
    char *str = "образец";
 
    setlocale(LC_ALL, "");
    
    return 0;
}

Объяснение кода листинга программы

  1. Подключаем заголовочный файл
  2. В функции main() создаем указатель на строку образец и присваиваем его переменной str.
  3. Устанавливаем локальную настройку на C с помощью функции setlocale(LC_ALL, ``).
  4. Возвращаем 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы