2013-10-07 4 views
-7

Это возвращаемое значение программы C равно 1. В чем смысл возвращаемого значения 1 и почему он возвращает 1?Значение возвращаемого значения 1 в C

void main(){ 
;; 
;;"Hi";; 
;; 
} 

И когда я использую int main() тогда я получаю времени компиляции error- [Error] ld returned 1 exit status

+2

Читайте о [* Неопределенное поведение *] (http://en.wikipedia.org/wiki/Undefined_behavior). –

+1

'void main' не является законным C++ (или CI думаю) – john

+0

Эта программа недопустима C.' main' должен быть объявлен как возвращаемый 'int', а не' void' – hugomg

ответ

2

Это C программы возвращения значение 1. Каково значение возвращаемого значения 1 и почему она возвращает 1?

В этом случае это означает что-либо (неопределенное поведение).

И когда я использую ИНТ основной(), то я получаю время компиляции error- [Error] л.д. возвращается 1 состояние выхода

Это означает, что аварийное завершение программы.

Возвращаемое значение main - это код состояния, который - в некоторых операционных системах - может быть проверен при завершении программы. main должен возвращать 0, если программа завершается нормально; для указания аномального завершения, main должен вернуть значение, отличное от 0. (На самом деле нет правила, запрещающего нам использовать возвращаемое значение для других целей).

+3

Собственно, это может ничего не значить. –

+0

@larsmans; Японял твою точку зрения. – haccks

+0

@larsmans; Я отредактировал свой ответ. – haccks

2

Прежде всего ничего не стоит void main() в C. main() должен всегда возвращать целое число. Таким образом, возвращаемое значение может быть любым в вашем случае. void main() Не определено в стандарте c. Посмотрите Here.

В соответствии с ISO/IEC 9899 5.1.2.2.1

The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int ..

Смежные вопросы