perché il programma ritorna con un codice di uscita diverso da quello specificato?

questo è un semplice programma:

int main() {
    return 0;
}

il codice di uscita è 0.

se scrivo:

int main() {
    return 700;
}

il codice di uscita è 188.

perché è 188 invece di 700 il codice di uscita qui?


En title : Why does the program return with an exit code other than I specified?

5 Comments:

  1. mentre la funzione principale in C restituisce un int, i sistemi operativi non necessariamente utilizzare int come codice di errore.

    700 in binario è 1010111100.
    troncare questo valore a otto bit produce 10111100.
    questo equivale a 188 in decimale.

    ciò significa che il vostro sistema operativo utilizza otto bit per i codici di errore. 1 1 1 1


    1 O forse nove bit perché l '8 ° bit (cominciamo a contare da 0, mente si) è 0 qui. questo è molto improbabile a causa di 9 non essere un potere di 2, però, come è convenzione per larghezze di dati.

    1. probabilmente 8 bit, ho eseguito in questo quando si automatizzano i test su Linux box.
    1. @tletnes Sì, naturalmente. era più destinato ad essere teorico. nessun sistema operativo sano lo implementerà con 9 bit.
  2. @Mr.Bose "un semplice programma che mostra la data e l'ora corrente". che cosa intendi?

More similar articles:

  • perché questo codice di assemblaggio mostra un numero diverso da quello che ho specificato?
  • perché pagina viene reindirizzato a url diverso da quello specificato url in WordPress.?
  • perché è la scansione dell'array 1 elemento in più rispetto a quello specificato in C
  • come eseguire uno script esterno durante la cattura sia del codice di uscita che di quello di uscita in Perl?
  • perché il mio percorso RoR utilizza un controller diverso da quello specificato?
  • utilizzando Ruby per chiamare un codice di uscita dello script di shell ritorna sempre come
  • come istruire Maven ad usare JDK diverso da quello specificato in JAVA_HOME?
  • utilizzando SHA2-512 (CALG_SHA_512) su Windows 7 ritorna "Algoritmo non valido specificato"
  • forza Lucene per utilizzare un campo diverso da quello specificato nella query analizzata
  • perché Clang ritorna a volte nullptr, a volte quello che voglio?
  • SimpleDateFormatter.parse dando output in formato diverso da quello specificato
  • perché il comando git bisect ha un intervallo molto più ampio di quello specificato?
  • come saltare una classe di servizio se il profilo di primavera è diverso da quello specificato, utilizzando l'annotazione @Profile
  • setup Ant per usare JDK diverso da quello specificato in JAVA_HOME
  • per loop viene eseguito un tempo extra rispetto a quello specificato?
  • jQuery toggle () è chiamato da div diverso da quello specificato
  • ClickOnce: il file ha un hash calcolato diverso da quello specificato nel manifesto
  • perché il giorno dei panda date_range non è quello che ho specificato?
  • WX controlla utilizzando un colore di sfondo diverso da quello specificato
  • funzione ritorna ma non fa quello che ho chiesto
  • perché ActualHeight non è esattamente quello che ho specificato per Altezza per una Griglia in WinRT XAML?
  • file, AdmonBursary.exe, ha un hash calcolato diverso da quello specificato nel manifesto
  • import tenta di importare un file diverso da quello specificato
  • .xll in formato diverso da quello specificato dall'estensione del file
  • aggiunta di un campo con valore di tipo diverso da quello specificato nella mappatura
  • perché dovrei scartare metà di quello che una FFT ritorna?
  • indirizzo specificato da un utente diverso da quello registrato come Redirect URI durante l'utilizzo omniauth
  • PHP Excel - Il file che stai cercando di aprire .xls è in un formato diverso da quello specificato dall'estensione del file
  • "il sistema non può trovare il file specificato" per un file diverso da quello che ho specificato
  • Excel VSTO ClickOnce Installation da un server Apache lanciando un errore "dll.manifest, ha un hash calcolato diverso da quello specificato in manifest."