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

Z Wikibooks, biblioteki wolnych podręczników.
< C
Usunięta treść Dodana treść
m →‎Zestaw znaków i kodowanie: słow a kluczowe z wikipedii
Linia 24: Linia 24:
jest fragmentem znaków ASCII.
jest fragmentem znaków ASCII.


Z punktu widzenia kodowania jest to tekst zakodowany w ASCII z rozszerzeniem c lub h. <ref>[http://stackoverflow.com/questions/7075731/ascii-english-text-ascii-c-program-text-question stackoverflow question : ascii-english-text-ascii-c-program-text-question]</ref>
Z punktu widzenia kodowania plik  źródłowy w c jest to tekst zakodowany w ASCII z rozszerzeniem c lub h. <ref>[http://stackoverflow.com/questions/7075731/ascii-english-text-ascii-c-program-text-question stackoverflow question : ascii-english-text-ascii-c-program-text-question]</ref>


Oczywiście w c można przetwarzać tekst zakodowany w innych systemach, jak UTF<ref>[http://www.cprogramming.com/tutorial/unicode.html Unicode in C and C++: What You Can Do About It Today by Jeff Bezanson]</ref>
Oczywiście w c można przetwarzać tekst zakodowany w innych systemach, jak UTF<ref>[http://www.cprogramming.com/tutorial/unicode.html Unicode in C and C++: What You Can Do About It Today by Jeff Bezanson]</ref>

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

{| style="border: 1px solid black; width: 400px;"
|-
| <code>[[Zmienna lokalna|auto]]</code>
| <code>extern</code>
| <code>[[Liczba całkowita (typ danych)|short]]</code>
| <code>while</code>
|-
| <code>break</code>
| <code>[[Liczba zmiennoprzecinkowa|float]]</code>
| <code>signed</code>
| <code>_Alignas</code><ref group="mini" name="ISOC11">Słowo kluczowe dodane w standardzie ISO/IEC 9899:2011</ref>
|-
| <code>case</code>
| <code>for</code>
| <code>[[Operator rozmiaru|sizeof]]</code>
| <code>_Alignof</code><ref group="mini" name="ISOC11" />
|-
| <code>[[Znakowy typ danych|char]]</code>
| <code>[[Instrukcja skoku|goto]]</code>
| <code>[[Zmienna statyczna|static]]</code>
| <code>_Atomic</code><ref group="mini" name="ISOC11" />
|-
| <code>const</code>
| <code>if</code>
| <code>[[Struktura (programowanie)|struct]]</code>
| <code>[[Logiczny typ danych|_Bool]]</code><ref group="mini" name="ISOC99">Słowo kluczowe dodane w standardzie ISO/IEC 9899:1999</ref>
|-
| <code>continue</code>
| <code>[[Inline (programowanie)|inline]]</code><ref group="mini" name="ISOC99" />
| <code>[[Instrukcja wyboru|switch]]</code>
| <code>_Complex</code><ref group="mini" name="ISOC99" />
|-
| <code>default</code>
| <code>[[Liczba całkowita (typ danych)|int]]</code>
| <code>typedef</code>
| <code>_Generic</code><ref group="mini" name="ISOC11" />
|-
| <code>do</code>
| <code>[[Liczba całkowita (typ danych)|long]]</code>
| <code>[[Unia (programowanie)|union]]</code>
| <code>_Imaginary</code><ref group="mini" name="ISOC99" />
|-
| <code>double</code>
| <code>register</code>
| <code>unsigned</code>
| <code>_Noreturn</code><ref group="mini" name="ISOC11" />
|-
| <code>else</code>
| <code>restrict</code><ref group="mini" name="ISOC99" />
| <code>[[Pusty typ danych|void]]</code>
| <code>_Static_assert</code><ref group="mini" name="ISOC11" />
|-
| <code>[[Wyliczeniowy typ danych|enum]]</code>
| <code>return</code>
| <code>[[Zmienna ulotna|volatile]]</code>
| <code>[[Pamięć lokalna wątku|_Thread_local]]</code><ref group="mini" name="ISOC11" />
|}


=Żródła=
=Żródła=

Wersja z 11:18, 6 sty 2016

Typy programów

Typy programów wg składników :

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

Program złożony

Składniki programu złożonego :

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

Zestaw znaków i kodowanie

Zestaw znaków dopuszczalnych w programie [1]

  • 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. [2]

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

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[mini 1]
case for sizeof _Alignof[mini 1]
char goto static _Atomic[mini 1]
const if struct _Bool[mini 2]
continue inline[mini 2] switch _Complex[mini 2]
default int typedef _Generic[mini 1]
do long union _Imaginary[mini 2]
double register unsigned _Noreturn[mini 1]
else restrict[mini 2] void _Static_assert[mini 1]
enum return volatile _Thread_local[mini 1]

Żródła

  1. C's Character Set by Richard Mobbs
  2. stackoverflow question  : ascii-english-text-ascii-c-program-text-question
  3. Unicode in C and C++: What You Can Do About It Today by Jeff Bezanson


Błąd rozszerzenia cite: Istnieje znacznik <ref> dla grupy o nazwie „mini”, ale nie odnaleziono odpowiedniego znacznika <references group="mini"/>