1 / 8

Informatyka I Wykład 4

Informatyka I Wykład 4. Stałe Stałe liczbowe Stałe znakowe Stałe tekstowe. var = 5L - 0xA;. -5. Jerzy Kotowski Politechnika Wroclawska. Stałe liczbowe typu zmiennopozycyjnego. double x; x=23; x=23.; x=2.3E1; notacja naukowa - scientific notation

kyna
Download Presentation

Informatyka I Wykład 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Informatyka IWykład 4 • Stałe • Stałe liczbowe • Stałe znakowe • Stałe tekstowe var = 5L - 0xA; -5 Jerzy Kotowski Politechnika Wroclawska

  2. Stałe liczbowe typu zmiennopozycyjnego • double x; • x=23; • x=23.; • x=2.3E1; notacja naukowa - scientific notation • x=0.23e2; litera e może być duża lub mała • x=230e-1; to wszystko oznacza to samo! • int n = 2;float x = 1/n;x = 1./n; RÓŻNICA!!!

  3. Stałe znakowe • Założenie: będziemy teraz coś podstawiać pod zmienną zadeklarowaną jako np. char x; • Wymuszenie zapisu stałej na 1 bajcie uzyskuje się przy pomocy apostrofów:x='m'; zostanie podstawiony kod ASCII litery m. • American Standard Code for Information Interchanging • 0-31 kody sterujące32-127 znaki do wystukiwania na dalekopisie • Extended ASCII standard IBM, 1 bajt, 256 możliwości

  4. Stałe znakowe c.d. • Pomiędzy apostrofami może być bezpośrednio litera alfabetu lub też tak zwany opis znaku, który ma pos-tać \L. • L może być:1. literą o ustalonej wartości (literał znakowy o usta-lonej interpretacji)2. ciągiem od jednej do trzech cyfr ósemkowych3. ciągiem od jednej do trzech cyfr szesnastkowych poprzedzonych znakiem x lub X.

  5. Literały znakowe o ustalonej interpretacji

  6. Literały znakowe - przykłady Alamakota • Jak napisać Ala ma ‘kota’.? • printf(“Ala ma \’kota\’.”); • Jak napisać “c:\windows”? • printf(“\”c:\\windows\””); • Jaki będzie efekt instrukcji printf(“c:\windows”); • c:indows • Jaki będzie (na ekranie komputera)efekt instrukcji printf(“\nAla\nma\nkota”); Ala ma kota • printf(“\n\rAla\n\rma\n\rkota”);

  7. Stałe znakowe ósemkowe i szesnastkowe Do obiektu typuchar x;podstawiamy kod spacji (SPACE=32).

  8. Stałe tekstowe • Inna nazwa: łańcuch, stała łańcuchowa, string • printf("\nAla ma kota"); • Stała łańcuchowa zajmuje w pamięci tyle miejsca co widać +1 bajt - terminating null • Argument funkcji printf: ADRES do początku stałej • Konwencja - wyprowadzanie do momentu natrafienia na znak końca łańcucha • Stała tekstowa z przykładu zajmuje 13 bajtów: 1+11+1.

More Related