C/Program: Różnice pomiędzy wersjami

Z Wikibooks, biblioteki wolnych podręczników.
< C
Usunięta treść Dodana treść
Linia 22: Linia 22:
*** nazwy zmiennych i stałych
*** nazwy zmiennych i stałych
*** komentarze
*** komentarze
** dyrektywy preprocesora<ref>Można napisać program bez dyrektyw preprocesora. Np. : <source lang=c>void main(){ }</source> Zwykle nawet mały porgram zawiera przynajmniej 1 dyrektywę</ref>
** dyrektywy preprocesora<ref>Można napisać program bez dyrektyw preprocesora. Np. : <pre>void main(){ }</pre> Zwykle nawet mały porgram zawiera przynajmniej 1 dyrektywę</ref>


==Zestaw znaków i kodowanie ==
==Zestaw znaków i kodowanie ==

Wersja z 17:54, 7 sty 2016

Typy programów

Typy programów wg liczby składników :

  • proste ( tylko 1 plik źródłowy )
  • złożone

Program prosty

Program złożony

Składniki programu złożonego :

  • główny plik programu ( żródłowy )  : main.c
  • dodatkowe pliki źródłowe ( moduły = jednostki translacji)
    • tylko c
    • c i h
  • biblioteki = pliki nagłówkowe ( .h) oraz pliki binarne (skompilowane)


Składniki programu

  • znaki
  • słowa
    • kluczowe C
    • pozostałe ( niekluczowe)
      • nazwy zmiennych i stałych
      • komentarze
    • dyrektywy preprocesora[1]

Zestaw znaków i kodowanie

Zestaw znaków dopuszczalnych w programie [2]

  • A - Z
  • a -z
  • 0 - 9
  • space . , : ; ' $ "
  • # % & ! _ {} [] () $ & |
  • + - / * = ? < >

jest fragmentem znaków ASCII.

Z punktu widzenia kodowania plik  źródłowy w c jest to tekst zakodowany w ASCII z rozszerzeniem c lub h. [3]

Oczywiście w c można przetwarzać tekst zakodowany w innych systemach, jak UTF[4]

Słowa kluczowe

Lista słów kluczowych języka C na podstawie normy ISO/IEC 9899:2011 (C11).

auto extern short while
break float signed _Alignas
case for sizeof _Alignof
char goto static _Atomic
const if struct _Bool
continue inline switch _Complex
default int typedef _Generic
do long union _Imaginary
double register unsigned _Noreturn
else restrict void _Static_assert
enum return volatile _Thread_local

Żródła

  1. Można napisać program bez dyrektyw preprocesora. Np. :
    void main(){ }
    Zwykle nawet mały porgram zawiera przynajmniej 1 dyrektywę
  2. C's Character Set by Richard Mobbs
  3. stackoverflow question  : ascii-english-text-ascii-c-program-text-question
  4. Unicode in C and C++: What You Can Do About It Today by Jeff Bezanson