Odkrycie wiedza
/ Knowledge Discovery >> Odkrycie wiedza >> tech >> komputer >> Oprogramowanie komputerowe >>

Podstawy C Programming

przykład, załóżmy, że masz następujący kod w C: Największa
 x = 1; while (x < 10) {bla bla bla x ++; /* X ++ jest taki sam jak mówią x = x + 1 * /} 

Możesz konwersji na pętli w następujący sposób: Największa

 for (x = 1; x < 10; x ++) {bla bla bla} 

Zauważ, że pętla while zawiera krok inicjalizacji (x = 1), krok testowy (x < 10) oraz etap przyrostu (x ++). Do pętli pozwala umieścić wszystkie trzy części na jednej linii, ale można umieścić coś w tych trzech częściach. Na przykład, załóżmy, że masz następujące pętli: Największa

 a = 1, b = 6, natomiast (a < b) {a ++; printf ("% d \\ n ", a);} 

Możesz umieścić to w instrukcji for, a także: Największa

 for (a = 1, b = 6; < b; a ++ printf ("% d \\ n ", a)); 

To jest trochę mylące, ale jest to możliwe. Operator przecinka pozwala oddzielić kilka różnych oświadczeń w inicjalizacji i przyrostu odcinków pętli (ale nie w części testowej). Wielu programistów C jak spakować wiele informacji w jednym wierszu kodu C; ale wiele osób uważa, że ​​to sprawia, że ​​kod trudniejsze do zrozumienia, więc złamać go. Największa = vs == w wyrażeniach logicznych

znak == problem w C, bo co teraz, a potem może zapomnieć i wpisz po prostu = w logicznej wypowiedzi. Jest to łatwo pomylić się, ale kompilator jest bardzo istotna różnica. C zaakceptuje albo = i == w logicznej wypowiedzi - zachowanie programu zmienia się znacznie między nimi, jednak

Wyrażenia logiczne oceny do liczb całkowitych w C i liczby całkowite mogą być stosowane wewnątrz wyrażeń logicznych. , Wartość całkowita 0 w C jest fałsz, a każda inna wartość całkowita jest prawda. Poniżej prawny w C: Największa

Jeśli jest coś innego niż 0, instrukcja printf zostanie wykonany Największa

W C, oświadczenie, podobnie jak w przypadku (a = b) oznacza, " Przypisz. b do a, a następnie przetestować jego wartość logiczna ". Więc jeśli będzie 0, jeśli zdanie jest fałszywe; w przeciwnym razie, to jest prawda. Wartość zmienia się w procesie. To nie jest zamierzone zachowanie, jeśli oznaczało wpisać == (chociaż ta funkcja jest przydatna, gdy są stosowane prawidłowo), więc należy być ostrożnym z = i == Wykorzystanie
Looping: a. Nieruchomości Przykład

Załóżmy powiedzieć, że chcesz stworzyć program, który drukuje tabelę przeliczeniową Fahrenheit-do-Celsjusza. Można to łatwo zrobić z pętli for lub while: Największa

 #include < stdio.h > int main () {int a; a =