Lines Matching +full:hall +full:- +full:switch +full:-
1 .. include:: ../disclaimer-ita.rst
3 :Original: :ref:`Documentation/process/coding-style.rst <codingstyle>`
24 ---------------
29 pi-greco a 3.
46 Al fine di facilitare l'indentazione del costrutto switch, si preferisce
47 allineare sulla stessa colonna la parola chiave ``switch`` e i suoi
51 .. code-block:: c
53 switch (suffix) {
73 .. code-block:: c
80 .. code-block:: c
87 .. code-block:: c
107 -----------------------------------
130 ---------------------------------------------
140 .. code-block:: c
146 Questo è valido per tutte le espressioni che non siano funzioni (if, switch,
149 .. code-block:: c
151 switch (action) {
165 .. code-block:: c
179 espressione, in pratica ``while`` nell'espressione do-while, oppure ``else``
180 nell'espressione if-else, come questo:
182 .. code-block:: c
185 body of do-loop
190 .. code-block:: c
210 .. code-block:: c
217 .. code-block:: none
224 Questo non vale nel caso in cui solo un ramo dell'espressione if-else
228 .. code-block:: c
239 .. code-block:: c
259 if, switch, case, for, do, while
263 .. code-block:: c
271 .. code-block:: c
280 .. code-block:: c
290 = + - < > * / % | & ^ <= >= == != ? :
294 & * + - ~ ! sizeof typeof alignof __attribute__ defined
298 ++ --
302 ++ --
305 ``->``.
321 -----------------
324 contrario dei programmatori Modula-2 o Pascal, i programmatori C non usano
339 ungherese) è stupido - il compilatore conosce comunque il tipo e
353 --------------------------------
358 .. code-block:: c
365 .. code-block:: c
393 Ancora - dev'esserci una **ragione** per farlo. Se qualcosa è
412 con segno, identici ai tipi standard, sono permessi- tuttavia, non sono
430 -----------
439 lunga (ma semplice) sequenza di caso-istruzione, dove avete molte piccole cose
451 dovrebbero eccedere le 5-10, oppure state sbagliando qualcosa. Ripensate la
461 .. code-block:: c
478 ------------------------------------------
489 se la goto libera (free) un ``buffer``. Evitate l'uso di nomi GW-BASIC come
495 - i salti incondizionati sono più facili da capire e seguire
496 - l'annidamento si riduce
497 - si evita di dimenticare, per errore, di aggiornare un singolo punto d'uscita
498 - aiuta il compilatore ad ottimizzare il codice ridondante ;)
500 .. code-block:: c
509 return -ENOMEM;
527 .. code-block:: c
530 kfree(foo->bar);
538 .. code-block:: c
541 kfree(foo->bar);
551 -----------
568 formato kernel-doc. Per maggiori dettagli, leggete i file in
569 :ref::ref:`Documentation/translations/it_IT/doc-guide/ <it_doc_guide>` e in
570 ``script/kernel-doc``.
572 Lo stile preferito per i commenti più lunghi (multi-riga) è:
574 .. code-block:: c
577 * This is the preferred style for multi-line
582 * with beginning and ending almost-blank lines.
586 più lunghi (multi-riga) è leggermente diverso.
588 .. code-block:: c
594 * but there is no initial almost-blank line.
604 ---------------------------
610 premere tasti a caso - un numero infinito di scimmie che scrivono in
617 .. code-block:: none
619 (defun c-lineup-arglist-tabs-only (ignored)
621 (let* ((anchor (c-langelem-pos c-syntactic-element))
622 (column (c-langelem-2nd-pos c-syntactic-element))
623 (offset (- (1+ column) anchor))
624 (steps (floor offset c-basic-offset)))
626 c-basic-offset)))
628 (dir-locals-set-class-variables
629 'linux-kernel
630 '((c-mode . (
631 (c-basic-offset . 8)
632 (c-label-minimum-indentation . 0)
633 (c-offsets-alist . (
634 (arglist-close . c-lineup-arglist-tabs-only)
635 (arglist-cont-nonempty .
636 (c-lineup-gcc-asm-reg c-lineup-arglist-tabs-only))
637 (arglist-intro . +)
638 (brace-list-intro . +)
639 (c . c-lineup-C-comments)
640 (case-label . 0)
641 (comment-intro . c-lineup-comment)
642 (cpp-define-intro . +)
643 (cpp-macro . -1000)
644 (cpp-macro-cont . +)
645 (defun-block-intro . +)
646 (else-clause . 0)
647 (func-decl-cont . +)
649 (inher-cont . c-lineup-multi-inher)
650 (knr-argdecl-intro . 0)
651 (label . -1000)
653 (statement-block-intro . +)
654 (statement-case-intro . +)
655 (statement-cont . +)
658 (indent-tabs-mode . t)
659 (show-trailing-whitespace . t)
662 (dir-locals-set-directory-class
663 (expand-file-name "~/src/linux-trees")
664 'linux-kernel)
667 si trovano nella cartella ``~/src/linux-trees``.
677 ``-kr -i8`` (che significa ``K&R, 8 caratteri di indentazione``), o utilizzate
684 Da notare che potete utilizzare anche ``clang-format`` per aiutarvi con queste
691 :ref:`Documentation/translations/it_IT/process/clang-format.rst <it_clangformat>`.
695 ----------------------------------
708 logging of avc messages output). Does not do system-call
721 il documento Documentation/kbuild/kconfig-language.rst
725 ------------------
736 in parallelo - e non doversi preoccupare di una struttura dati che
751 Un esempio di questo tipo di conteggio dei riferimenti multi-livello può
760 ---------------------------
765 .. code-block:: c
778 blocco do - while:
780 .. code-block:: c
792 .. code-block:: c
797 return -EBUGGERED; \
806 .. code-block:: c
813 3) le macro con argomenti che sono utilizzati come l-values; questo potrebbe
821 .. code-block:: c
829 .. code-block:: c
838 ret è un nome comune per una variabile locale - __foo_ret difficilmente
846 --------------------------------------
874 -DDEBUG nei corrispettivi Makefile, e in altri casi aggiungono #define DEBUG
880 ---------------------
885 :ref:`Documentation/translations/it_IT/core-api/memory-allocation.rst <it_memory_allocation>`
889 .. code-block:: c
903 .. code-block:: c
909 .. code-block:: c
922 -------------------
944 -------------------------------------------
949 (-Exxx = fallimento, 0 = successo) oppure un booleano di successo
950 (0 = fallimento, non-zero = successo).
964 in caso di successo o -EBUSY in caso di fallimento. Allo stesso modo,
981 -----------------
1014 ---------------------------------------
1021 .. code-block:: c
1028 .. code-block:: c
1030 #define sizeof_field(t, f) (sizeof(((t*)0)->f))
1038 -----------------------------------------------------------
1044 .. code-block:: c
1046 -*- mode: c -*-
1050 .. code-block:: c
1054 compile-command: "gcc -DMAGIC_DEBUG_FLAG foo.c"
1060 .. code-block:: c
1072 -------------------
1098 .. code-block:: c
1105 ---------------------------------
1130 .. code-block:: c
1136 Il compilatore valuterà la condizione come costante (constant-fold), e quindi
1148 .. code-block:: c
1155 ------------------------
1159 Prentice Hall, Inc., 1988.
1160 ISBN 0-13-110362-8 (paperback), 0-13-110370-9 (hardback).
1164 Addison-Wesley, Inc., 1999.
1165 ISBN 0-201-61586-X.
1167 Manuali GNU - nei casi in cui sono compatibili con K&R e questo documento -
1172 URL: http://www.open-std.org/JTC1/SC22/WG14/
1174 Kernel process/coding-style.rst, by greg@kroah.com at OLS 2002: