Je o niečo mätúce, ale to je možné. Operátor čiarka umožňuje oddeliť niekoľko rôznych vyhlásení v inicializačnú a prírastku časťou pre sláčiky (ale nie v testovacom úseku). Veľa programátorov C chceli zabaliť veľa informácií do jedného riadku kódu C; ale mnoho ľudí si myslí, že robí kód ťažšie pochopiť, tak sa s tým skonči.
= vs. == v boolovských výrazoch
== znamenie ide o problém v C, pretože každú chvíľu, a potom môžete zabudnúť a zadajte len = v logický výraz. Jedná sa o jednoduchý, aby sa chyba, ale prekladač je veľmi dôležitý rozdiel. C bude prijímať buď = a == v logický výraz - správanie programu výrazne mení medzi týmito dvoma, ale
logické výrazy vyhodnotiť na celé čísla v C, a celé čísla môžu byť použité vo vnútri boolovských výrazov. , Celočíselná hodnota 0 v C je False, zatiaľ čo akýkoľvek iný celočíselná hodnota True. Nasledujúci je legálna v C:
Ak je niečo iné ako 0, príkaz printf dostane popravený
V jazyku C, vyhlásenie, ako v prípade (a = b) znamená, " Priradiť. b k a, a potom skúške A na jej Boolovský VALUE " .; Takže ak sa stane 0, if je False; inak, to je pravda. Sa hodnota zmien v procese. To nie je zamýšľané správanie, ak ste chceli zadať == (aj keď táto funkcia je užitočná pri správnom použití), takže buďte opatrní s vašimi = a == Využitie
Looping: a. V reálnom Príklad
Poďme hovoria, že by ste chceli vytvoriť program, ktorý vytlačí prevodné tabuľku Fahrenheit-to-Celzia. To možno ľahko vykonať pomocou slučky for alebo while:
#include < stdio.h > int main () {int a; a = 0; pričom (a < = 100) {printf ("% 4d ° F =% 4d ° C \\ N '';, a, (a - 32) * 5/9); a = a + 10; } Return 0;}Ak spustíte tento program, to bude produkovať tabuľku hodnôt začína na 0 stupňov C a končí pri 100 ° F. Výstup bude vyzerať takto:
0 stupňov F = -17 ° C 10 ° F = -12 stupňov C 20 stupňov F = -6 ° C 30 ° F = -1 ° C 40 stupňov F = 4 ° C 50 stupňov F = 10 ° C 60 ° F = 15 ° C 70 stupňov F = 21 stupňov C 80 ° F = 26 stupňov C 90 stupňov F = 32 ° C 100 ° F = 37 ° CHodnoty v tabuľke sú v prírastkoch 10 stupňov. Môžete vidieť, že môžete ľahko zmeniť počiatočné, ukončenie alebo prírastok hodnoty v tabuľke, že program produkuje
Ak by ste chceli svoje hodnoty, aby sa viac presné, môžete použiť plávajúce čiarkou miesto :.
#include < stdio.h > int main () {float a; a = 0; pričom (a < = 100) {printf ("% 6.2f ° F =% 6.2f ° C \