Posté par freem .
En réponse au message shell-->C.
Évalué à 2.
Je n'ai pas répondu sur l'autre fil, mais je suppose que tu as fais un effort sur celui-la...
Donc, pour moi il va falloir que tu apprennes 2 choses:
comment poser une question de la bonne manière qui te servira sur les forums en général, et notamment sur linuxfr ou les gens sont assez à cheval sur ce genre de choses. Rien que survoler le document que j'ai mis en lien te permettra de comprendre ce que je veux dire et certains réactions que tu as pu constater.
la syntaxe du langage C. Par exemple, ton while(true) do{} ce n'est pas du C. Idem le if [ ... ] then est une construction du shell.
Pour ce qui est du shell, sais-tu ce que fais [ -d foobar ]?
Et pour le code C, le jour ou tu feras des programmes sérieux, tu vas galérer à déboguer si tu ne prends pas un minimum de bonnes habitudes. Notamment:
vérifier le code de retour des fonctions. Oui, ça inclue write, read, printf et scanf.
utiliser des fonctions dites sûre: plutôt que sprintf, snprintf par exemple, qui permets d'être sûr de ne pas avoir de dépassement de tampons, qui sont des erreurs qui mènent à des crash et des problèmes de sécurité.
Il y aurais sûrement d'autres choses à dire, mais commences par ça. Ho, et un dernier conseil pour la route, au sujet de la compilation: ajoutes les flags -Wall et -Wextra. -Werror est pas mal non plus quand on commence, parce que quand on ne maîtrise pas le langage, il vaut mieux suivre les conseils du compilateur, et ce flag te "forcera" à le faire.
# 2 choses: syntaxe C, et poser une question intelligemment
Posté par freem . En réponse au message shell-->C. Évalué à 2.
Je n'ai pas répondu sur l'autre fil, mais je suppose que tu as fais un effort sur celui-la...
Donc, pour moi il va falloir que tu apprennes 2 choses:
while(true) do{}ce n'est pas du C. Idem leif [ ... ] thenest une construction du shell.Pour ce qui est du shell, sais-tu ce que fais
[ -d foobar ]?Et pour le code C, le jour ou tu feras des programmes sérieux, tu vas galérer à déboguer si tu ne prends pas un minimum de bonnes habitudes. Notamment:
Il y aurais sûrement d'autres choses à dire, mais commences par ça. Ho, et un dernier conseil pour la route, au sujet de la compilation: ajoutes les flags
-Wallet-Wextra.-Werrorest pas mal non plus quand on commence, parce que quand on ne maîtrise pas le langage, il vaut mieux suivre les conseils du compilateur, et ce flag te "forcera" à le faire.