Ошибка в 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д