þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

The Basics af C Programming

áning

== merki er vandamál í C vegna sérhver nú og þá þú getur gleyma og slá bara = í Boolean tjáningu. Þetta er auðveld mistök að gera, en að þýðanda er mjög mikilvægur munur. C munu taka annaðhvort = og == í Boolean tjáningu - hegðun forritsins breytist ótrúlega milli tveggja, þó

Boolean tjáning meta að heiltölur í C, og heiltölur er hægt að nota inni Boolean tjáning. . The heiltala gildi 0 í C er False, en önnur heiltala gildi True. Eftirfarandi er löglegt í C:

Ef a er eitthvað annað en 0, printf yfirlýsingu fær framkvæma

Í C, yfirlýsing eins og ef (a = b) merkir, " Tengja. b a, og þá prófa a Boolean gildi þess. " Svo ef verður 0, ef yfirlýsingu er False; annars, er það satt. Verðmæti breytingar á ferlinu. Þetta er ekki fyrirhugaður hegðun ef þú átt að slá == (þó þessi eiginleiki er gagnlegt þegar það er notað á réttan hátt), svo vera varkár með = þínum og == notkun
lykkja:. A Real Dæmi

Við skulum segja að þú vildi eins og til að búa til forrit sem prentar Fahrenheit-til-Celsíus viðskipti borð. Þetta er auðveldlega náð með for lykkju eða while lykkju:

 #include < stdio.h > int helstu () {int a, a = 0; á meðan (A '= 100) {printf ("% 4D gráður F =% 4d gráður C \\ N ", A, (a - 32) * 5/9); a = a + 10; } Aftur 0;} 

Ef þú keyrir þetta forrit, mun það framleiða borð af gildum byrja á 0 gráður F og endar á 100 gráður F. The framleiðsla mun líta svona út:

 0 gráður F = -17 gráður C 10 gráður F = -12 gráður C 20 gráður F = -6 gráður C í 30 gráður F = -1 gráður C 40 gráður F = 4 gráður C 50 gráður F = 10 gráður C 60 gráður F = 15 gráður C 70 gráður F = 21 gráður C 80 gráður F = 26 gráður C 90 gráður F = 32 gráður C 100 gráður F = 37 gráður C 

Gildi töflunni eru í þrepum með 10 gráður. Þú getur séð að þú getur auðveldlega breyta upphafs- og endar eða vöxtur gildin í töflunni að áætlunin framleiðir

Ef þú vildir gildum þínum til að vera nákvæmari, getur þú notað fleytitölum staðinn:.

 #include < stdio.h > int helstu () {float a; a = 0; á meðan (A '= 100) {printf ("% 6.2f gráður F =% 6.2f gráður C \\ N ", A, (a - 32,0) * 5,0 /9,0); a = a + 10; } Aftur 0;} 

Hægt er að sjá að yfirlýsing um að hefur verið breytt í fljóta og% f tákn í stað% d tákn í printf yfirlýsingu. Í samlagning, the% f tákn hefur forsnið beitt við það: Verðmæti verður prentað með sex tölustöfum undan kommu og tveir tölustafir eftirfarandi kommu