Ошибка в 3 строчках: Синтаксическая ошибка: отсутствие ";" перед "тип" - C (СИ)
Формулировка задачи:
Вот написал я:
Вижак 2012 пишет это:
Что это такое?
#include "locale.h" int main() { setlocale(LC_ALL, ""); char *str = "образец"; return 0; }
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; }
Объяснение кода листинга программы
- Подключаем заголовочный файл
- В функции main() создаем указатель на строку
образец
и присваиваем его переменной str. - Устанавливаем локальную настройку на
C
с помощью функции setlocale(LC_ALL, ``). - Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д