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