logo

Mikä on kaksinkertainen C:ssä?

Tässä aiheessa käsittelemme kaksoistietotyyppiä C-ohjelmointikielessä. C-kieli tarjoaa neljä päätietotyyppiä, kuten int, char, float , ja kellua . Int-tietotyyppiä käytetään kokonaisluvun tallentamiseen, char-tietotyyppiä merkkityypin tallentamiseen ja float-tietotyyppiä desimaalityypin tietojen tallentamiseen yhdellä tarkkuudella.

A kaksinkertainen on C-kielen tietotyyppi, joka tallentaa erittäin tarkkoja liukulukutietoja tai -lukuja tietokoneen muistiin. Sitä kutsutaan kaksoistietotyypiksi, koska se voi sisältää kaksinkertaisen koon dataa verrattuna float-tietotyyppiin. Tupla on 8 tavua , joka on yhtä suuri kuin 64 bittiä kooltaan. Kaksoisdatatyypissä 1 bitti etumerkin esittämiseen, 11 bittiä eksponenttia varten ja loput 52 bittiä käytetään mantissaa varten. Tupla-alue on 1,7E-308 - 1,7E+308. Kaksinkertaiset tiedot voivat olla reaalilukuisia (1, 10), desimaalilukuja (0,1, 11,002) ja miinus (-1, -0,00002). Se voi sisältää noin 15-16 numeroa ennen ja jälkeen desimaalipilkun.

Esimerkiksi 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 jne.

Mikä on kaksinkertainen C:ssä

Kaksoismuuttujan ilmoittaminen ja alustus

Kaksoismuuttujan ilmoitus: Ilmoittaa kaksoismuuttuja sisään C , meidän on määritettävä tietotyyppi ja muuttujan nimi.

 double data1; 

Kaksoismuuttujan alustus: Muuttujan alustamiseksi voimme määrittää muuttujan nimelle kelvollisen arvon.

 Data1 = 3.2325467; 

Lisäksi voimme ilmoittaa ja alustaa muuttujan nimen yhdellä rivillä.

 double data1 = 3.2325467; 

Ohjelma määrittää tietotyyppien koon sizeof()-funktiolla

Tarkastellaan esimerkkiä kaikkien tietotyyppien koon tulostamisesta C-ohjelmointikielellä.

merkkijonojen tasa-arvo javassa

Get_size.c

 #include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() } 

Lähtö:

 The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8 

Yllä olevassa ohjelmassa käytämme a koko ()-funktiolla saadaan kokonaisluku-, float-, merkki- ja kaksoistietotyyppien koko ohittaen parametrina int, char, float ja double.

Ohjelma muuntaa jalat mittariksi käyttämällä kaksoistietotyyppiä

Tarkastellaan esimerkkiä kaksoisdatan numeron välittämisestä funktion parametrina ja jalat muuntamisesta metreiksi.

Prog.c

 #include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; } 

Lähtö:

 Enter the feet in double 45.78 Converted feet to meter is: 13.957317 

Ohjelma muuntaa kokonaislukutiedot kaksoistietotyypeiksi

Tarkastellaan esimerkkiä int-luvun muuntamisesta kaksoistietotyypin numeroksi C:ssä.

Ohjelma 2.c

 #include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf 
', var); } 

Lähtö:

 Convert an int value into double data type is: 3.400000 

Ohjelma muuntaa Celsius-lämpötilat Fahrenheit-lämpötiloihin

Tarkastellaan ohjelmaa, joka muuntaa tietyn Celsius-lämpötilan Fahrenheit-asteiksi asteessa.

Muunna.c

 #include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; } 

Lähtö:

1 miljardista miljoonaan
 Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000 

Ohjelma tulostaa kahden kaksoisluvun summa funktiolla

Tarkastellaan ohjelmaa, joka saa kahden kaksoisluvun summan käyttämällä C:n funktiota.

double.c

 #include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values } 

Lähtö:

 Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000 

kelluva vs. tupla

float-tietotyyppi: Float on yhden tarkkuuden tietotyyppi, joka sisältää 32-bittisen liukuluku- tai desimaaliluvun ja on yhtä suuri kuin 4 tavua. Se on ennalta määritetty tietotyyppi tai avainsana, jonka merkitystä ja nimeä ei voi muuttaa. Float-tietotyyppi on nopeampi kuin kaksinkertainen, koska sen alue on pieni. Siinä voi olla noin 7 numeroa. Lisäksi kelluvan tietotyypin alue on 1,5 x 10-Neljä viisi3,4 x 10:een38.

kaksoistietotyyppi: Double on tarkkuustietotyyppi, jossa on 64 bitin liukuluku tai desimaaliluku ja se on 8 tavua. Se on myös ennalta määritetty tietotyyppi, jonka merkitystä ja nimeä ei voi muuttaa. Se on hitaampi float-tietotyyppiin verrattuna, koska sen koko on suuri. Se voi sisältää 15-17 numeroa. Ja kaksoisdatan alue on 5,0 x 10-3. 4. 51,7 x 10:een308.

Johtopäätös:

Kaksoistietotyyppi on kaksinkertainen tarkkuus kelluva osoitintieto. Se voi sisältää kaksinkertaisen koon dataa verrattuna float-tietotyyppiin, koska double vie 64 bittiä tietokoneen muistista, mikä on suurempi kuin 32 bittiä float-tietotyyppiä. Sitä käytetään yleensä valtavien lukujen ja mantissan laskemiseen tarkkuutta varten. Monet ohjelmoijat valitsevat kaksoistietotyypin, koska se antaa tarkat desimaalitulokset kompleksiluvuille.