10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
|
||||||
1 | ||||||
Множество синтаксических ошибок при вычислении выражения14.01.2016, 21:08. Показов 552. Ответов 7
Метки нет (Все метки)
Я чайник. Написала программу, а компилятор говорит, что у меня 4 ошибки
1) 6 syntax error before '{' token 2) In function `main': 3) 14 invalid lvalue in assignment 4) 11 [Warning] return type of 'main' is not `int' помогите исправить. Мне нужно с помощью функции посчитать зет
0
|
14.01.2016, 21:08 | |
Ответы с готовыми решениями:
7
Слишком много синтаксических ошибок в коде В каких строках кода нет синтаксических ошибок? Исправление синтаксических ошибок в тексте клиентского запроса Программа без синтаксических ошибок, но иногда считает неправильно |
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
|
||||||
14.01.2016, 21:32 | 2 | |||||
0
|
10 / 12 / 0
Регистрация: 20.07.2011
Сообщений: 430
|
||||||
14.01.2016, 21:42 [ТС] | 3 | |||||
Ошибок стало ещё больше. Поменяла вот так. ошибок 3, но на что заменить main раз он только для целых не знаю
0
|
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
|
||||||
14.01.2016, 21:59 | 4 | |||||
Да нет же, main возвращает, вообще говоря, результат работы всей программы. Обычно возврат нуля означает, что программа завершена успешно. Возврат кода ошибки (какое-то значение, отличное от нуля), говорит об ошибке в программе. Вы можете вернуть 0, а можете вообще ничего не возвращать и сделать main с возвращаемым типом void:
0
|
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,327
|
|
17.01.2016, 11:20 | 5 |
Ай-яй-яй, не учите неопытных адептов плохому. Как ОС узнает от отработавшей программы, что она отработала успешно, если в прототипе будет возврат типа void? Это значит, например, в системе с архитектурой Intel x86, что код возврата (в регистре общего назначения (E)AX) будет "мусорным", а не строго определённое значение - нуль при отсутствии ошибки и не нуль, т.е. код ошибки.
Другое дело, что в вызывающей программе можно отбросить код возврата. Но функция main не может быть void, это противоречит Стандарту С99 и выше (конкретно ISO/IEC 9899:TC3, раздел 5.1.2.2.1 Program startup), где описаны два её прототипа (использовать один из них): int main(void) { /* ... */ } int main(int argc, char *argv[]) { /* ... */ }
0
|
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
|
|
18.01.2016, 11:55 | 7 |
Kerry_Jr,
не обратил внимание просто Добавлено через 1 минуту sharpey, Я сказал о возврате кода ошибки. Но также сказал, что можно и void сделать в некоторых компиляторах и он проглотит. Я лишь сказал что можно сделать и зачем вообще return. Никого я не учу
0
|
6 / 6 / 4
Регистрация: 14.01.2016
Сообщений: 153
|
||||||
18.01.2016, 12:39 | 8 | |||||
Дилендик, попробуйте так:
Код
Rezultat raven 22.460714
0
|
18.01.2016, 12:39 | |
18.01.2016, 12:39 | |
Помогаю со студенческими работами здесь
8
Синтаксических и арифметических ошибок в цикле вроде как нет, но он не работает Программа из 20 строк, синтаксических ошибок нет, но из консоли вылетает. В чем ошибка? Ошибка при вычислении выражения NAN при вычислении выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |