C/Składnia: Różnice pomiędzy wersjami
→Pozostałe: Poprawiłem literówkę (x na ź) |
→Operator tetrarny: -> ternarny |
||
Linia 292: | Linia 292: | ||
|} |
|} |
||
=== Operator |
=== Operator ternarny === |
||
Istnieje jeden operator przyjmujący trzy argumenty - jest to operator wyrażenia warunkowego: <tt>a ? b : c</tt>. Zwraca on '''b''' gdy '''a''' jest prawdą lub '''c''' w przeciwnym wypadku. |
Istnieje jeden operator przyjmujący trzy argumenty - jest to operator wyrażenia warunkowego: <tt>a ? b : c</tt>. Zwraca on '''b''' gdy '''a''' jest prawdą lub '''c''' w przeciwnym wypadku. |
||
Wersja z 19:18, 30 paź 2006
< C
Uwaga: przedstawione tutaj informacje nie są w stanie zastąpić treści całego podręcznika.
Symbole i słowa kluczowe
Język C definiuje pewną ilość słów, za pomocą których tworzy się np. pętle itp. Są to tzw. słowa kluczowe, tzn. nie można użyć ich jako nazwy zmiennej, czy też stałej (o nich poniżej). Oto lista słów kluczowych języka C:
Słowo | Opis w tym podręczniku |
---|---|
auto | Zmienne |
break | Instrukcje sterujące |
case | Instrukcje sterujące |
char | Zmienne |
const | Zmienne |
continue | Instrukcje sterujące |
default | Instrukcje sterujące |
do | Instrukcje sterujące |
double | Zmienne |
else | Instrukcje sterujące |
enum | Typy złożone |
extern | Biblioteki |
float | Zmienne |
for | Instrukcje sterujące |
goto | Instrukcje sterujące |
if | Instrukcje sterujące |
int | Zmienne |
long | Zmienne |
register | Zmienne |
return | Procedury i funkcje |
short | Zmienne |
signed | Zmienne |
static | Zmienne |
struct | Typy złożone |
switch | Instrukcje sterujące |
typedef | Typy złożone |
union | Typy złożone |
unsigned | Zmienne |
void | Wskaźniki |
volatile | Zmienne |
while | Instrukcje sterujące |
Polskie znaki
Pisząc program, możemy stosować polskie litery (tj. "ąćęłńóśźż") tylko w:
- komentarzach
- ciągach znaków (łańcuchach)
Niedopuszczalne jest stosowanie polskich znaków w innych miejscach.
Operatory
Operatory arytmetyczne
Są to operatory wykonujące znane wszystkim dodawanie,odejmowanie itp.:
operator | znaczenie |
---|---|
+ | dodawanie |
- | odejmowanie |
* | mnożenie |
/ | dzielenie |
% | dzielenie modulo - daje w wyniku samą resztę z dzielenia |
= | operator przypisania - wykonuje działanie po prawej stronie i wynik przypisuje obiektowi po lewej |
Operatory logiczne
Służą porównaniu zawartości dwóch zmiennych według okteślonych kryteriów:
Operator | Rodzaj porównania |
---|---|
== | czy równe |
> | większy |
>= | większy bądź równy |
< | mniejszy |
<= | mniejszy bądź równy |
!= | czy różny(nierówny) |
Są jeszcze operatory ,służące do grupowania porównań (Patrz też:logika w Wikipedi):
|| | lub(OR) |
&& | i,oraz(AND) |
! | negacja(NOT) |
Operatory binarne
Są to operatory, które działają na bitach.
operator | funkcja | przykład |
---|---|---|
| | suma bitowa(OR) | 5 | 2 da w wyniku 7 ( 00000101 OR 00000010 = 00000111) |
& | iloczyn bitowy | 7 & 2 da w wyniku 2 ( 00000111 AND 00000010 = 00000010) |
~ | negacja bitowa | ~2 da w wyniku 253 ( NOT 00000010 = 11111101 ) |
>> | przesunięcie bitów o X w prawo | 7 >> 2 da w wyniku 1 ( 00000111 >> 2 = 00000001) |
<< | przesunięcie bitów o X w lewo | 7 << 2 da w wyniku 28 ( 00000111 << 2 = 00011100) |
^ | alternatywa wyłączna | 7 ^ 2 da w wyniku 5 ( 00000111 ^ 00000010 = 00000101) |
Operatory inkrementacji/dekrementacji
Służą do dodawania/odejmowania od liczby wartości jeden.
Przykłady:
Operacja | Opis operacji | Wartość wyrażenia |
---|---|---|
x++ | zwiększy wartość w x o jeden | wartość zmiennej x przed zmianą |
++x | zwiększy wartość w x o jeden | wartość zmiennej x powiększona o jeden |
x-- | zmniejszy wartość w x o jeden | wartość zmiennej x przed zmianą |
--x | zmniejszy wartość w x o jeden | wartość zmiennej x pomniejszona o jeden |
Parę przykładów dla zrozumienia:
int a=7; if ((a++)==7) /* najpierw porównuje, potem dodaje */ printf ("%d\n",a); /* wypisze 8 */ if ((++a)==9) /* najpier dodaje, potem porównuje */ printf ("%d\n", a); /* wypisze 9 */
Analogicznie ma się sytuacja z operatorami dekrementacji.
Pozostałe
Operacja | Opis operacji | Wartość wyrażenia |
---|---|---|
*x | operator wyłuskania dla wskaźnika | wartość trzymana w pamięci pod adresem przechowywanym we wskaźniku |
&x | operator pobrania adresu | zwraca adres zmiennej |
x[a] | operator wybrania elementu tablicy | zwraca element tablicy na miejscu a+1 |
x.a | operator wyboru składnika a ze zmiennej x | wybiera składnik ze struktury lub unii |
x->a | operator wyboru składnika a przez wskaźnik do zmiennej x | wybiera składnik ze struktury gdy używamy wskaźnika do struktury zamiast zwykłej zmiennej |
Operator ternarny
Istnieje jeden operator przyjmujący trzy argumenty - jest to operator wyrażenia warunkowego: a ? b : c. Zwraca on b gdy a jest prawdą lub c w przeciwnym wypadku.
< C