Προς το περιεχόμενο

Απορία αρχαρίου στην γλώσσα C.


Chaos.74

Προτεινόμενες αναρτήσεις

Καλησπέρα σε όλους.

 

Θα ήθελα να κάνω μια απλή ερώτηση. Στο βιβλίο του Κ.Ν. Κing δίνεται ως 1η άσκηση του πρώτου κεφαλαίου η εξής:

 

 

Create and run Kernighan & Ritchie's famous "hello, world" program:

#include <stdio.h>

int main(void)
{
    printf("Hello, world\n");
}

Do you get a warning message from the compiler? If so, what's needed to make it go away?

 

Πράγματι, η:

$ clang -O -Wall -W -pedantic -ansi -std=c99 -o first first.c

δίνει:

first.c:6:2: warning: no newline at end of file [-Wnewline-eof]

Αν και το πρόγραμμα, εν τέλει τρέχει κανονικά.

 

Ύστερα βάζω το

#include <stdio.h>

int main(void)
{
    printf("Hello, world\n");
    return 0;
}

και ΠΑΛΙ έχω

first.c:7:2: warning: no newline at end of file [-Wnewline-eof]

ως απάντηση του compiler (απλά, η γραμμή από 6 έγινε 7) -το δε πρόγραμμα συνεχίζει να τρέχει κανονικά. Τα ίδια και με τον gcc.

 

Θα μπορούσε κάποιος να μου εξηγήσει ποιό ακριβώς είναι το πρόβλημα και πώς (όντως) μπορεί να λυθεί;

 

Υποπτεύομαι τους διακόπτες, αλλά (από την άλλη) μου φαίνεται "γελοίο"  ως αιτία...

 

Ευχαριστώ εκ των προτέρων.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκίμασε να πας στο τέλος του προγράμματος και να πατήσεις ένα enter και στην καινούργια γραμμή μην γράψεις τίποτα, άφησε δηλαδή μια κενή γραμμή.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δοκίμασε να πας στο τέλος του προγράμματος και να πατήσεις ένα enter και στην καινούργια γραμμή μην γράψεις τίποτα, άφησε δηλαδή μια κενή γραμμή.

 

 Όντως, δούλεψε! Γιατί χρειαζόταν αυτό το βήμα όμως;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...