Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Pitanje: Šta znači DIM u Visual Basic-u i BASIC-u? Korištenje argumenata imenovane funkcije. Potreba za deklarisanjem varijabli

Pitanje: Šta znači DIM u Visual Basic-u i BASIC-u? Korištenje argumenata imenovane funkcije. Potreba za deklarisanjem varijabli

Varijabla je kontejner u kojem VBA pohranjuje podatke. Detaljnije, to je kao kutija u koju možete nešto staviti za pohranu, a zatim po potrebi izvaditi. Samo u u ovom slučaju u varijablu pohranjujemo broj, niz ili druge podatke, koje onda možemo izvući iz njih i koristiti u kodu po potrebi.

Čemu služi varijabla? Za spremanje vrijednosti i primjenu kasnije u bilo koje vrijeme. Na primjer, iznos se upisuje u ćeliju A1, a klikom na dugme počinje ažuriranje izvještaja. Nakon ažuriranja izvještaja, iznos u A1 će se promijeniti. Potrebno je provjeriti iznos prije ažuriranja sa iznosom nakon i, ovisno o tome, poduzeti neku radnju. Varijabla će vam omogućiti da zapamtite vrijednost ćelije prije nego što se ažurira i da koristite upravo tu vrijednost nakon ažuriranja.

Zahtjevi za varijable:

Možete koristiti simbole slova i brojeva kao imena varijabli, ali prvo slovo u imenu varijable uvijek mora biti slovo. Upotreba tačaka, zareza, razmaka i drugih znakova interpunkcije osim donjih crta nije dozvoljena. Dužina imena ne smije biti veća od 254 karaktera. Takođe ne možete koristiti rezervisane konstante VBA editora kao imena za varijable. (na primjer Sub, Msgbox, ubound, Date, itd.). Takođe, mala slova nisu važna za varijable.

Sada pogledajmo glavne tipove podataka deklarirane u VBA koji se mogu pohraniti u varijablama:

Tip podataka Zauzima bajt u memoriji Granice vrijednosti
Byte 1 Integers from 0 prije 255
Boolean 2 Istinito ili False
Integer 2 Cijeli brojevi iz ( -32768 ) prije 32767
Dugo 4 Cijeli brojevi iz ( -2147483648 ) prije 2147483647
Single 4 Od ( –3.402823E+38) prije ( –1.401298E-45) i od 1.401298E-45 prije 3.402823E+38
Dvostruko 8 Od ±1,79769313486232E+308 prije ±4,94065645841247E-324
Decimala 12 Od ±79228162514264337593543950335 bez decimalnih mjesta prije ±7,9228162514264337593543950335 sa 28 decimala
Valuta 8 Od ( –922337203685477.5808 ) prije 922337203685477.5807
Datum 8 Od 01.01.100 prije 31.12.9999 (ne brkati sa datumima u Excelu - 01/01/1900 do 12/31/2078)
String 1 Od 0 prije 65400 znakova za fiksne stringove i nešto više od 2 milijarde za stringove varijabilna dužina
Objekat 4 Bilo koji objekat
Niz Određuje se brojem i veličinom elemenata -
Varijanta od 16 Bilo koji od ugrađenih tipova podataka

Kao što možete vidjeti iz tabele, Variant zauzima najviše memorije. Štaviše, ako pohranjuje numeričke podatke. Ako takva varijabla pohranjuje podatke tipa string (tekst), tada će se mjeriti veličina zauzete memorije počevši od 22 bajta + dužina niza pohranjenog u varijabli. Što više memorije varijabla zauzima, to je duže potrebno za inicijalizaciju u memoriji i sporije će se kod izvršavati. Zbog toga je važno eksplicitno postaviti tip podataka pohranjenih u varijablu - to se zove deklarisati varijablu.

Decimalni tip podataka se više ne koristi, pa deklarišete varijablu ovog tipa Neće raditi u VBA - takav pokušaj će rezultirati sintaksičkom greškom. Za rad sa podacima tipa Decimal, varijabla mora u početku biti deklarirana kao Variant ili bez tipa (na primjer, Dim a), jer Tip podataka Variant je podrazumevani u VBA i prihvata bilo koji tip podataka.

Također možete dodijeliti druge tipove podataka varijablama koje nisu u gornjoj tabeli - to su tipovi koje podržava objektni model aplikacija na koje je VBA "povezan". Na primjer, ako idete na VBA iz Excel-a, onda u biblioteku tipova objektni model Excel je podrazumevano povezan i mnogi tipovi ovog objektnog modela postaju dostupni za varijable. Mnogi od njih su svima poznati: radna sveska, radni list, opseg, ćelije, grafikon itd. One. To su knjige, listovi, ćelije, grafikoni. Postoji mnogo vrsta, za skoro svaki predmet i kolekciju. Nema smisla raspravljati o svemu ovdje. Mogu vam dati samo par linija koda:

"Naziv mog programa"

Deklaracije varijabli su detaljno opisane u nastavku.
Više o pristupu rasponima iz VBA možete pročitati u ovom članku: Kako pristupiti rasponu iz VBA

Kako deklarisati varijable
U stvari, sve je vrlo jednostavno. To se radi pomoću operatora opsega: Dim, Public, Static i operatora dodjele As. Najčešći operater je Dim. Uzmimo to kao primjer. Sintaksa deklaracije:

[operator opsega] Ime_varijable As [tip podataka]

Veoma uobičajena greška kada deklarišu varijable, rade početnici koji uče VBA:

Dim MyVar1, MyVar2, MyVar3 kao cijeli broj

Dim MyVar1, MyVar2, MyVar3 kao cijeli broj

Čini se da je na osnovu logike, svim varijablama dodijeljen tip podataka Integer. Ali ovo je pogrešna presuda. Tip Integer se dodeljuje samo poslednjoj varijabli za koju je "vezan" operatorom As - MyVar3. Sve ostale varijable su tipa podataka Variant. One. ako eksplicitno ne specificirate tip pohranjenih podataka za varijablu (tj. nemojte specificirati tip podataka za to), onda sam VBA takvoj promenljivoj dodeljuje tip podataka Variant, jer može pohraniti bilo koju vrstu podataka. A ovako izgleda ispravna dodjela tipa podataka:

Dim MyVar1%, MyVar2%, MyVar3%

Postoji samo šest tipova koji se mogu deklarisati sličan metod:
! - Samac
# - Dvostruko
$ - String
% - cijeli broj
& - Dugo
@ - Valuta
Na šta treba obratiti pažnju kada deklarirate varijable na ovaj način: između naziva varijable i znaka tipa ne bi trebalo biti razmaka.
Ja lično radije koristim prvi metod, tj. indikacija pune vrste. Čitljiviji je i razumljiviji. Ali ovo su moje preferencije i u vašim kodovima imate pravo da koristite metod koji vam odgovara - neće biti grešaka.

Sada pogledajmo operatore opsega (Dim, Public i Static):

  • prigušeno- ovog operatera koristi se za deklarisanje varijable, čija će vrijednost biti pohranjena samo u proceduri unutar koje je ova varijabla deklarirana. Prilikom pokretanja procedure takva varijabla se inicijalizira u memoriji, njenu vrijednost možete koristiti samo unutar ove procedure, a po završetku procedure varijabla se isprazni iz memorije (resetuje na nulu) i podaci o njoj se gube. Varijabla deklarirana na ovaj način se također poziva lokalna varijabla. Međutim, koristeći ovaj operator, možete deklarirati varijablu koja će biti dostupna u bilo kojoj proceduri u modulu. Varijablu je potrebno deklarirati izvan procedure - u oblasti deklaracije (čita se kao prvi red u modulu, nakon deklaracionih linija tipa - Option Explicit). Tada će vrijednost varijable biti dostupna u bilo kojoj proceduri samo modula u kojem je ova varijabla deklarirana. Takve varijable se nazivaju varijable nivoa modula.
  • Statički - ovaj operator se koristi za deklarisanje varijable čija je vrijednost namijenjena za korištenje unutar procedure, ali bez gubitka vrijednosti ove varijable po završetku procedure. Varijable ovog tipa se obično koriste kao kumulativni brojači. Takva varijabla se inicijalizira u memoriji prvi put kada se izvrši procedura u kojoj je deklarirana. Po završetku procedure, podaci za varijablu se ne učitavaju iz memorije, ali nisu dostupni u drugim procedurama. Čim ponovo pokrenete proceduru s ovom varijablom, podaci za takvu varijablu bit će dostupni u obliku u kojem su bili prije završetka procedure. Takva varijabla se učitava iz memorije tek nakon zatvaranja projekta. (knjige sa šifrom). Uobičajeno, takve varijable se češće nazivaju globalno(vjerovatno zbog činjenice da su ranije takve varijable bile deklarirane pomoću Globalnog operatora, koji je sada zastario i ne koristi se)
  • Public - ovaj operator se koristi za deklarisanje varijable čija će vrijednost biti pohranjena u bilo kojoj proceduri projekta. Ovako deklarirana varijabla mora biti deklarirana izvan procedure - u području deklaracije. Takva varijabla se učitava u memoriju kada se projekt učita (kada otvaram knjigu) i pohranjuje vrijednost dok se projekat ne isprazni (zatvaranje knjige). Možete ga koristiti u bilo kojem modulu i bilo kojoj proceduri projekta. Bitan: Potrebno je deklarisati varijablu na ovaj način striktno u standardnom modulu. Takve varijable se nazivaju varijable na nivou projekta.
    Za bolje razumijevanje gdje i kako deklarirati varijable na nivou projekta, dva mala primjera.
    Pogrešan oglas

    Opcija Explicit Sub main() Public MyVariable As String MyVariable = "Globalna varijabla" "prikaži trenutnu vrijednost varijable MsgBox MyVariable "pokušaj promijeniti vrijednost varijable Call sub_main "prikaži promijenjenu vrijednost varijable MsgBox MyVariable End Sub " dodatna procedura za promjenu vrijednosti pod varijable ChangeMyVariable() MyVariable = "Promijenila vrijednost" End Sub

    varijable neće biti vidljive u svim modulima svih procedura i funkcija projekta jer:
    1. Public operator nije dozvoljen unutar procedure (između Sub i End Sub), tako da će VBA definitivno izbaciti grešku kada pokuša da izvrši takvu proceduru - Nevažeći atribut u pod ili funkciji.
    2. Čak i ako se Public zameni sa Dim, to će već biti varijabla na nivou procedure i neće biti dostupna za druge procedure.
    3. Jer deklaracija je netačna - druga procedura (ChangeMyVariable) ne zna ništa o varijabli MyVariable i, naravno, neće je moći promijeniti.
    Tačna najava

    "iznad globalnih varijabli i konstanti mogu postojati samo deklaracije: Opcija Eksplicitna "prisilna deklaracija varijabli Opcija Base 1 "donja granica deklariranih nizova počinje od 1 Opcija Uporediti tekst "poređenje teksta bez obzira na velika i mala slova "globalna varijabla - prva linija, iznad svih procedura Javna moja varijabla kao string „dalje procedure i funkcije Sub main() MyVariable = "Globalna varijabla" "prikaži trenutnu vrijednost varijable MsgBox MyVariable, vbInformation, "www.site" "pokušava promijeniti vrijednost varijable Pozovite ChangeMyVariable "prikaži promijenjenu vrijednost varijable MsgBox MyVariable, vbInformation, "www.site" End Sub "dodatna procedura za promjenu vrijednosti varijable Sub ChangeMyVariable() MyVariable = "Promijenili su njegovo značenje" End Sub

    "Samo deklaracije mogu biti iznad globalnih varijabli i konstanti: Opcija Eksplicitna "prisilna deklaracija varijabli Opcija Base 1 "donja granica deklariranih nizova počinje od 1 Opcija Usporedi tekst "poređenje teksta bez obzira na velika i mala slova "globalna varijabla - prvi red, iznad svih procedura Javno MyVariable As String "dalje procedure i funkcije Sub main() MyVariable = "Globalna varijabla" "prikazuje trenutnu vrijednost varijable MsgBox MyVariable, vbInformation, "www.site" "pokušava promijeniti vrijednost varijable Call ChangeMyVariable "pokazuje promenjena vrednost varijable MsgBox MyVariable, vbInformation, "www ..procedura za promenu vrednosti varijable Sub ChangeMyVariable() MyVariable = "Promenila svoju vrednost" End Sub

  • Operatori opsega se također mogu primijeniti na procedure. Postoji još jedan operator opsega dostupan za procedure - Privatni. Ovako deklariranoj proceduri pristupa se samo iz modula u kojem je napisana i takva procedura nije vidljiva u dijaloškom okviru za pozivanje makroa( Alt+F8)

Kako pravilno imenovati varijablu:

"Šta je najteže biti programer? Smišljati imena za varijable." :-) Ali smisliti ime varijable nije tako lako. Možete im, naravno, dati imena kao što su: a, d, f, x, y itd. (I ja to ponekad radim, ali isto tako jednostavni kodovi ili za prikrivanje posebnog koda). Ali vrijedi razmisliti o tome: kako ćete njima upravljati u velikom kodu? Kod reda 10 će i dalje tolerirati takva imena, ali za veće projekte ne bih preporučio rad s takvim varijablama u njima. I sami ćete se zbuniti oko toga koja je varijabla deklarirana i koji tip podataka može pohraniti i koja joj je vrijednost dodijeljena. Stoga je najbolje da svojim varijablama date smislena imena i slijedite konvencije o imenovanju varijabli. Kakav dogovor? Vrlo je jednostavno: ispred glavnog naziva varijable stavlja se prefiks, koji označava vrstu podataka koje namjeravamo pohraniti u ovu varijablu. Već sam govorio o dostupnim tipovima podataka iznad. Ispod je primjer tabele korespondencije prefiksa sa tipovima podataka:

Prefiks Vrsta pohranjenih podataka
b Boolean
bt Byte
i Integer
l Dugo
s Single
d Dvostruko
c Valuta
dt Datum
str String
obj Objekat
v Varijanta

Lično sam ga malo prepravio za sebe, jer... Neke od zapisa mi se čine oskudnim. Na primjer, označavam Double as dbl, i Single as sgl. Ovo mi se čini jasnije.

Šta je još jedan plus? eksplicitna indikacija prefiks podataka. VBA ima operatore kao što je Def, koji se mogu koristiti za specificiranje podrazumevanog tipa podataka za varijable čije prvo slovo imena spada u opseg specificiran u operatoru. Na primjer:

DefBool B-C Sub test() Dim bCheck, cCheck End Sub

Ali vjerujem da je jedno slovo za jednu vrstu sasvim dovoljno. Možete odrediti nekoliko Def operatora odjednom.

DefBool B DefStr S Sub test() Dim bCheck, sCheck End Sub

DefBool B DefStr S Sub test() Dim bCheck, sCheck End Sub

Ispod je kompletna lista operatora tipa i podataka koje svaki specificira:
DefBool- Postavlja tip na Boolean
DefByte- Postavlja tip bajta
DefCur- Postavlja vrstu valute
DefDate- Postavlja tip datuma
DefDbl- Postavlja tip Double
DefInt- Postavlja tip na Integer
DefLng- Postavlja dugi tip
DefObj- Određuje tip objekta
DefSng- Postavlja tip pojedinačno
DefStr- Određuje vrstu stringa
DefVar- Određuje tip Variant
Podrazumevano, VBA koristi naredbu DefVar za sve varijable.

Pa, važna stvar je direktno smisleno ime varijable. Ime varijable treba otprilike odražavati ono što će biti pohranjeno u njoj. Na primjer, kreirate izvještaj i trebate deklarirati dvije varijable: jedna je naziv lista, druga je naziv radne knjige. Možete to učiniti ovako: str1, str2. Ukratko, odlično. Ali ako razmislite o tome, kako možete razumjeti koja od ovih varijabli pohranjuje šta? Nema šanse. Morate pogledati kroz kod i zapamtiti koja je varijabla dodijeljena kojoj vrijednosti. Nije baš zgodno, zar ne? Šta ako postavite imena ovako: strBookName, strSheetName, tada je izgleda jasnije šta ćemo pohraniti u njih. Ovo je zgodno ne samo za vas kada radite sa kodom, već i za druge ljude koji će možda koristiti vaš kod u budućnosti. Biće im zgodnije da pročitaju kod ako je pravilno formatiran i ako su varijable nazvane smisleno. I ne treba štedjeti na dužini imena - ime bi trebalo biti razumljivo. Bez fanatizma, naravno :-). Iako nam VBA omogućava da kreiramo varijable dužine do 254 karaktera, jednako je nezgodno čitati takvu promenljivu kao i sa jednim znakom. Ali ovdje sve ovisi o vašim željama i mašti.
Mali dodatak: Bolje je da se naviknete na imenovanje varijabli latiničnim (tj. engleskim alfabetom), jer Za VBA, engleski je "maternji" jezik i bolje ga je koristiti.

Mali primjer korištenja varijabli u kodovima:

Sub main() "deklariramo varijable sa dodjeljivanjem specifičnih tipova"Kao string - tekst „Dok je Long cijeli broj Dim sAddress As String , sNewAddress As String , sShName As String Dim lRow As Long Dim rRange as Range "dodijelio varijablu rRange referencu na trenutno odabranu ćeliju Postavite rRange = Izbor "promijenite odabir - odaberite ćeliju D9 Opseg("D9").Odaberi "dodijelite varijabli adresu odabranih ćelija sAdresa = Odabir.Adresa "dodijelite varijablu lRow vrijednost prvog reda odabranog područja lRow = Izbor.Red "prikaži poruku MsgBox "Adresa odabranog područja: "& sAddress, vbInformation, "www.site" MsgBox "Broj prvog reda: "& lRow, vbInformation, "www.site" "dodijelite drugoj varijabli vrijednost adrese ćelije A1 sNewAddress = "A1" "odaberite ćeliju specificiranu promjenljivom sNewAddres Raspon(sNovaAdresa).Odaberite MsgBox "Adresa odabranog područja: "& sNewAddress, vbInformation, "www.site" "odaberite prvobitno odabranu ćeliju pomoću varijable rRange rRange.Select MsgBox "Adresa odabranog područja: "& rRange.Address, vbInformation, "www.site" "postavite vrijednost varijable sShName = "excel-vba" "preimenujte aktivni list u ime navedeno promjenljivom ActiveSheet.Name = sShName End Sub

Sub main() "deklariše varijable sa dodjeljivanjem specifičnih tipova "Kao niz - tekst "As Long - integer Dim sAddress As String, sNewAddress As String, sShName As String Dim lRow As Long Dim rRange as Range "dodijelio tip ćelije/opseg varijabli " dodijelio varijablu rRange vezu na trenutno odabranu ćeliju Postavi rRange = Izbor "promijeni odabir - odaberite ćeliju D9 Opseg("D9").Odaberi "dodijeli varijabli adresu odabranih ćelija sAddress = Selection.Address "dodijelite varijablu lRow vrijednost prvog reda odabranog područja lRow = Selection .Row "prikažite poruku MsgBox "Adresa odabranog područja: " & sAddress, vbInformation, "www..site" "dodijelite vrijednost adresu ćelije A1 na drugu varijablu sNewAddress = "A1" "odaberite ćeliju specificiranu varijable sNewAddres Range(sNewAddress). Odaberite MsgBox "Adresu odabranog područja: " & sNewAddress, vbInformation, "www.site" "odaberite inicijalno odabrana ćelija pomoću varijable rRange rRange. Odaberite MsgBox "Adresa odabranog područja: " & rRange.Adresa, vbInformation, "www.site" "postavite vrijednost varijable sShName = "excel-vba" "preimenujte aktivni list u ime specificirano promjenljivom ActiveSheet.Name = sShName End Sub

Članak će vam pomoći da vidite korak po korak izvršavanje ovog koda: Hvatanje grešaka i otklanjanje grešaka VBA koda
Bitan! Ako je varijabli dodijeljena referenca ćelije (Set var = Range("A1")), tada je pristup varijabli identičan pristupu samoj ćeliji A1 kad god se to dogodi. Ova dodjela ne pamti svojstva ćelije prije ili poslije - varijabla pohranjuje referencu na određenu ćeliju i pristup je dostupan isključivo svojstvima ćelije u trenutnom trenutku. Da biste zapamtili vrijednost, boju ćelije, pa čak i adresu (kao i druga svojstva) prije promjene ćelije i primijenili ih čak i nakon promjene/premještanja same ćelije, morate točno zapamtiti svojstva ćelije u varijablama:

Sub main() Dim val, l_InteriorColor As Long, l_FontColor As Long Dim rRange As Range "dodijeljen tip varijable ćelija/opseg "dodijelio referencu varijabli rRange aktivna ćelija Postavite rRange = ActiveCell "zapamti svojstva ćelije val = rRange.Value "value l_InteriorColor = rRange.Interior.Color"цвет заливки l_FontColor = rRange.Font.Color "цвет шрифта !} "kopirajte drugu ćeliju i zalijepite je umjesto aktivne ActiveSheet.Range("D1" ).Copy rRange "provjerite da rRange sada ima potpuno drugačija svojstva - poput D1 "rRaspon boje ispune: " "Raspon boje fonta: "& rRange.Font.Color & vbNewLine, vbInformation, "www.site" "dodijelite svojstva od onih pohranjenih u varijablama rRange.Value = val "vrijednost rRange.Interior.Color = l_InteriorColor "boja popune rRange.Font.Color = l_FontColor "boja fonta "provjerite da li su parametri rRange vraćeni prije kopiranja MsgBox "rRange Value: " & rRange.Value & vbNewLine & _ "rRaspon boje ispune: "& rRange.Interior.Color & vbNewLine & _ "Raspon boje fonta: "& rRange.Font.Color & vbNewLine, vbInformation, "www.site" End Sub

Sub main() Dim val, l_InteriorColor As Long, l_FontColor As Long Dim rRange As Range "dodijelio tip ćelije/opseg varijabli "dodijelio referencu na aktivnu ćeliju varijabli rRange Set rRange = ActiveCell "zapamti svojstva ćelije val = rRange.Value "(!LANG :l_InteriorColor vrijednost = rRange.Interior.Color"цвет заливки l_FontColor = rRange.Font.Color "цвет шрифта "копируем другую ячейку и вставляем на место активной ActiveSheet.Range("D1").Copy rRange "проверяем, что rRange теперь имеет совершенно другие свойста - как у D1 MsgBox "Значение rRange: " & rRange.Value & vbNewLine & _ "Цвет заливки rRange: " & rRange.Interior.Color & vbNewLine & _ "Цвет шрифта rRange: " & rRange.Font.Color & vbNewLine, vbInformation, "www..Value = val "значение rRange.Interior.Color = l_InteriorColor "цвет заливки rRange.Font.Color = l_FontColor "цвет шрифта "проверяем, что rRange возвращены параметры до копирования MsgBox "Значение rRange: " & rRange.Value & vbNewLine & _ "Цвет заливки rRange: " & rRange.Interior.Color & vbNewLine & _ "Цвет шрифта rRange: " & rRange.Font.Color & vbNewLine, vbInformation, "www.сайт" End Sub!}

Ovo važi i za sve ostale objekte. One. one varijable čije su vrijednosti dodijeljene naredbom Set.

Konstante
Postoji i druga vrsta „varijabli“ - konstante. Ovo je ista varijabla, samo (kao što joj ime govori) ne može se mijenjati tokom izvršavanja koda, jer je konstantna vrijednost i njena vrijednost se dodjeljuje samo jednom - prije izvršavanja koda.

Const sMyConst As String = "Naziv mog programa"

Const sMyConst As String = "Ime mog programa"

Konstante se mogu dodijeliti istim tipovima podataka kao i varijablama. Za dodatni opseg/život konstanti, koristi se samo Public. Ako opseg nije naveden, konstanta će biti dostupna samo iz modula u kojem je deklarirana. Ovdje bih vam skrenuo pažnju da se Dim više ne koristi, jer Dim je identifikator samo za varijable. Nekoliko važnih razlika između deklariranja konstanti i deklariranja varijabli:

  • Kada deklarirate konstantu, morate eksplicitno naznačiti da je to konstanta koristeći ključnu riječ Const
  • odmah u trenutku deklaracije, morate dodijeliti vrijednost konstanti: = "Naziv mog programa"

U svim ostalim aspektima, deklaracija i upotreba konstanti je identična deklaraciji varijabli. Dozvolite mi da ukratko navedem par primjera.
Ako je konstanta deklarirana unutar procedure:

Sub TestConst() Const sMyConst As String = "Ime mog programa" MsgBox sMyConst "prikaži poruku s nazivom programa End Sub Sub TestConst2() MsgBox sMyConst "će uzrokovati grešku Varijabla nije definirana End Sub

Da biste koristili jednu konstantu u svim procedurama projekta (knjige), morate je deklarisati kao Public.

Dim je izvorno (u BASIC-u) označavao Dimension jer se koristio za određivanje dimenzija niza.

(Originalna implementacija BASIC-a bila je Dartmouth BASIC, koja je evoluirala iz FORTRAN-a, koji je specificirao DIMENZIJE.)

Trenutno se Dim koristi za definiranje bilo koje varijable, a ne samo nizova, tako da njegovo značenje nije intuitivno.


2018-06-23 16:01

Dim je imao različita značenja pripisuje mu se.

Našao sam veze sa značenjem Dim "Izjavi u pamćenje" Relevantnija referenca je dokument o Dim Uputama koje je objavio Oracle kao dio Siebel VB Language Reference. Naravno, možete tvrditi da ako ne deklarirate varijable u memoriji, gdje to učiniti? Možda "Deklarirajte u modulu" je dobra alternativa s obzirom na to kako se koristi Dim.

Po mom mišljenju, "Deklariraj u memoriji" je zapravo mnemonički stvoreno da bi se olakšalo učenje korištenja Dim-a. Vidim "deklarirati u memoriji" kao najbolje značenje jer opisuje šta radi u trenutnim verzijama jezika, ali to nije tačno značenje.

U stvari, na poreklu Basic Dim je korišten samo za deklariranje nizova. Za regularne varijable nije korišćena nijedna ključna reč, već se njihov tip zaključio iz njihovog imena. Na primjer, ako se ime varijable završava sa $, onda je to string (ovo je nešto što ste možda vidjeli čak i u nazivima metoda prije VB6, kao što je Mid$). Iskoristio si Dim samo da daš mjerenje na nizove (imajte na umu da ReDim mijenja veličinu nizova).

Zaista, Važno je? Mislim da ova ključna riječ ima smisla vještački jezik. To ne mora biti riječ na engleskom ili bilo kom drugom prirodnom jeziku. Dakle, može značiti samo ono što želite da znači, važno je samo da funkcionira.

U svakom slučaju, ovo nije sasvim tačno. Budući da je BASIC dio naše kulture i razumije zašto je takav kakav jeste, nadam se da će pomoći da poboljšamo našu viziju svijeta.

Sjedam za kompjuter sa željom da pomognem u očuvanju ovog malog djelića naše kulture koji se čini izgubljenim, zamijenjen našom pretpostavkom o tome šta je bio. Tako sam iskopao MSDN i za trenutne i za stare CD-ove iz verzije iz 1998. godine. Također sam potražio dokumentaciju za stari QBasic [morao sam koristiti DOSBox] i uspio sam nabaviti Dartmouthov priručnik da saznam kako kažu Dim. Na moje razočarenje, oni ne kažu šta Dim znači, već samo kažu kako je korišteno.

Ali prije nego što je moja nada bila nejasna, uspio sam pronaći ovaj BBC Microcomputer User's Guide (za koji se tvrdi da je iz 1984. i ne želim da sumnjam u to). BBC mikroračunar koristio je varijantu BASIC-a nazvanu BBC BASIC i opisana je u dokumentu. Iako, on ne kaže šta radi Dim Stand, on kaže (na strani 104):

Možete izmjeriti N$ da biste imali onoliko unosa koliko želite. Na primjer, DIM N$(1000) će kreirati niz stringova sa prostorom za 1000 različitih imena.

Kao što sam rekao, ne kaže da Dim znači dimenziju, ali služi kao dokaz da je povezanost Dim-a sa Dimenzijom bila uobičajena u vrijeme pisanja ovog teksta.

Sada sam dobio dodatno iznenađenje (na stranici 208), naslov odjeljka koji opisuje ključnu riječ DIM (napomena: ovo nije navedeno u sadržaju) kaže:

Veličina DIM niza

E sad, nisam dobio citat "Dim vrijedi...", ali mislim da je jasno da bi svaka osoba koja je vrijedna svoje soli sposobna da pročita ovaj dokument pomislila da Dim znači dimenziju.

Sa novom nadom odlučio sam da otkrijem da je Dim izabran. Opet, nisam našao račun na ovu temu, ali uspio sam pronaći konačan citat:

Prije nego što možete koristiti niz, morate ga definirati u DIM (dimenzijskom) izrazu.

Ovo možete pronaći kao dio True BASIC online korisničkih vodiča na web stranici True BASIC inc, kompanije koju je osnovao Thomas Eugene Kurtz, kokreator BASIC-a.

Dakle, Dim je skraćenica od DIMENZIJA, i da. Ovo je postojalo u FORTRAN-u i ranije, tako da je vjerovatno da je odabrano zbog uticaja FORTRAN-a kao što je Patrick MacDonald rekao u svom odgovoru.

Dim sum kao string = "ovo nije kineski obrok" ​​REM primjer upotrebe u VB.NET ;)


2017-10-05 01:19

Ovo je skraćenica za Dimension jer je izvorno korištena u BASIC-u za označavanje veličine nizova.

DIM - (skraćeno od veličine) definira veličinu nizova

Dio originala izvorni kod BASIC kompajler gdje će skakati kada traži DIM naredbu, u kojoj se jasno vidi originalna namjera za ključnu riječ:

DIM LDA XR01 POVRATAK OD OBJEKTA POKAZIVAČ SUB N3 STA RX01 LDA L 2 DOBITI Varijablu ZA DIMENZIONISANJE STA 3 LDA S 3 CAB N36 PROVJERITE ZA $ ARRAY BRU *+7 NE $ ...

Kasnije je počeo da se koristi za deklarisanje svih vrsta varijabli kada je u kasnijim verzijama dodata mogućnost specificiranja tipa varijable.


2018-06-23 16:02

Izmjerite varijablu, u osnovi govorite kompajleru da će vam u nekom trenutku trebati varijabla ovog tipa.

Većina ljudi radije ne koristi identifikatore za upućivanje na varijable. Umjesto toga, oni koriste Dim operator, ova operacija se zove - oglasi. Na primjer:

Dim A As Integer

Dim B kao žica

Deklaracije varijabli mogu se kombinirati u jednom redu.

Dim A kao cijeli broj, ime kao cijeli broj

Uobičajena greška je korištenje sljedećeg izraza:

Dim X, Y, Z kao cijeli broj

Uz pretpostavku da će sve varijable biti cijeli brojevi. U stvari, X i Y će biti deklarisani kao Variant i samo Z kao Integer. Da biste to izbjegli, morate svaki put koristiti identifikator tipa. Ako je varijabla deklarirana pomoću naredbe Dim, ako se koristi varijabla s istim imenom i drugim identifikatorom tipa, pojavit će se greška "dvostruke definicije" kada se program učita.

Kada je dodeljen varijabilni tip Varijanta, možete koristiti operator - Dim bez prefiksa - AS. Na primjer:

Potreba za deklarisanjem varijabli.

Jedna od najčešćih programskih grešaka je korištenje nedeklariranih varijabli. Problem je u tome Visual basic omogućava vam da kreirate varijablu čim se jednom pojavi u programu. Ako pomiješate ime varijable, Visual Basic kreira novu sa sličnim imenom i dodjeljuje joj zadanu vrijednost, što odmah rezultira greškom. Ovu grešku je teško otkriti jer su imena varijabli vrlo slična.

Najjednostavniji način Da bi se izbjegla takva greška znači prisiliti deklaraciju svih varijabli. Visual Basic prikazuje poruku ako postoji greška u imenu. Visual Basic pruža ovu funkciju, ali se ne koristi po defaultu. Operater potreban za ovo se zove Option Explicit.

Za opšta provera varijable u programu, naredba Option Explicit mora biti smještena u odjeljak General.

Da biste postavili ovog operatera u odjeljak Općenito, morate:

Otvorite prozor koda

Odaberite Generalni objekat sa liste objekata u prozoru Objekt

Izaberite Deklaracija sa liste Procedura

Unesite opciju Explicit.

Promjena zadanih vrijednosti za tipove

Pretpostavimo da sve varijable u programu moraju biti cijeli brojevi. Radi praktičnosti, u ovom slučaju se koristi operator DefType. Za sve cjelobrojne varijable to izgleda ovako:

DefInt A-Z

Osnovni oblici operatora različitih DefTipova

Konvencije tipa se uvijek mogu promijeniti pomoću identifikatora ili Dim naredbe na određenoj varijabli. Obično se naredba DefType stavlja u isti odjeljak (Općenito) kao i izjava Option Explicit.

Varijabilni opseg

Programeri koriste termin opseg kada žele da govore o mogućnosti korišćenja varijable iz jednog dela programa u drugom delu programa. U Visual Basicu deklaracija varijabli unutar procedura su izolovane jedna od druge. U programskom smislu, to znači da su ove varijable lokalni.

VBA varijable, deklaracija varijable, eksplicitna opcija, pravila imenovanja, VBA tipovi podataka, početne vrijednosti varijabli

Varijable- kontejneri za pohranjivanje promjenjivih podataka. Gotovo nijedan program ne može bez njih. Radi jednostavnosti, varijabla se može uporediti s brojem u ormaru - predajete neke podatke u "ormar", a kao odgovor dobijate broj. Kada vam ponovo zatrebaju ovi podaci, „prezentujete broj“ i primate ga. Primjer rada sa varijablama u VBA može izgledati ovako:

Dim nMyAge As Integer

nMyAge = nMyAge + 10

MsgBox nMyAge

Dim nMyAge As Integer

Kako dešifrirati ovaj niz:

Dim- ovo je opseg varijable. VBA nudi 4 ključne riječi za definiranje opsega varijabli:

  • Dim- koristi se u većini slučajeva. Ako je varijabla deklarirana kao Dim u području deklaracije modula, bit će dostupna u cijelom modulu; ako je u proceduri, bit će dostupna samo dok je ova procedura pokrenuta;
  • Privatno- kada se deklarišu varijable u VBA, to znači isto što i Dim;
  • Javno- takva varijabla će biti dostupna svim procedurama u svim modulima ovog projekta, ako ste ga deklarirali u području deklaracije modula. Ako ste ga deklarirali unutar procedure, ponašat će se kao Dim/Private;
  • Statički- takve varijable se mogu koristiti samo unutar procedure. Ove varijable su vidljive samo unutar procedure u kojoj su deklarirane, ali zadržavaju svoju vrijednost između različite izazove ovu proceduru. Obično se koristi za akumuliranje bilo koje vrijednosti. Na primjer:

Statički nVar1 kao cijeli broj

nVar1 = nVar1 + 1

MsgBox nVar1

Ako nema posebnih zahtjeva, onda ima smisla uvijek odabrati Dim opseg.

Druga riječ u našoj deklaraciji (nMyAge) je identifikator (drugim riječima, ime) varijable. Pravila za izbor imena u VBA su ista za mnoge elemente (varijable, konstante, funkcije i procedure, itd.). ime:

  • mora početi slovom;
  • ne smije sadržavati razmake ili znakove interpunkcije (izuzetak je donja crta);
  • maksimalna dužina - 255 karaktera;
  • mora biti jedinstven u trenutnom opsegu (više detalja u nastavku);
  • rezervirane riječi (one koje su istaknute drugom bojom u prozoru uređivača koda) se ne mogu koristiti.

Prilikom kreiranja VBA programa, toplo se preporučuje da odlučite o pravilima po kojima će objekti biti imenovani - konvencija imenovanja. Najčešće se koristi takozvani mađarski sporazum (u čast jednog od Microsoft programera, Charlesa Simonyija, Mađara po nacionalnosti):

  • Ime varijable mora početi s prefiksom, napisanim malim slovima. Prefiks označava šta će tačno biti pohranjeno u ovoj varijabli:
    • str (ili s) - String, vrijednost znakova;
    • fn (ili f) - funkcija;
    • c (ili napraviti sva slova velikim) - konstanta;
    • b - Boolean, logička vrijednost (tačno ili netačno);
    • d - datum;
    • obj (ili o) - referenca objekta;
    • n - numerička vrijednost.
  • nazivi funkcija, metoda i svaka riječ u složenoj riječi moraju početi velikim slovom:

MsgBox objMyDocument.Name

Sub CheckDateSub()

  • V ranije verzije VB nije imao riječ Const - sve konstante su bile definirane kao varijable, a da bi se razlikovale bile su napisane velikim slovima, donje crte su stavljene između riječi:

IME KOMPANIJE

Mnogi programeri još uvijek koriste ovaj pristup za označavanje konstanti (ali upotreba ključne riječi Const je sada obavezna - o tome će biti riječi u sljedećem odjeljku).

Treći dio našeg saopštenja - Kao Integer- ovo je indikacija tipa podataka naše varijable. Tip podataka određuje koji tip podataka može biti pohranjen u našoj varijabli.

VBA pruža sljedeće tipove podataka:

  • numeric(bajt - cijeli broj od 0 do 255, cijeli broj - cijeli broj od -32768 do 32767, dugo - veliki cijeli broj, valuta (velika decimalni broj sa 19 pozicija, uključujući 4 decimale), decimalni (još veći decimalni broj sa 29 pozicija), jednostruki i dvostruki - vrijednost s pomičnim zarezom (dvostruko je dvostruko veći));

Pažnja! Pokušaj deklariranja varijable tipa Decimal (na primjer, Dim n As Decimal) rezultirat će sintaksičkom greškom. Da biste mogli raditi sa tipom Decimal, varijabla mora u početku biti deklarirana kao Variant ili deklarirana bez tipa uopće (Dim n), pošto se tip podataka Variant koristi po defaultu u VBA.

  • string(string varijabilne dužine (do približno 2 milijarde znakova) i fiksne dužine (do približno 65400 znakova);
  • datum i vrijeme(datum - od 01.01.100. do 31.12.9999.);
  • logicno(boolean - može pohraniti samo vrijednosti True i False);
  • objekt(objekat - pohranjuje referencu na bilo koji objekt u memoriji);
  • Varijanta- poseban tip podataka koji može pohraniti bilo koji drugi tip podataka.

Također možete koristiti prilagođene tipove podataka, ali oni prvo moraju biti definirani pomoću izraza tipa. Tipično prilagođeni tipovi podataka se koriste kao dodatni lijek provjera vrijednosti koje je unio korisnik (klasičan primjer je poštanski broj).

Neke tačke vezane za odabir tipova podataka za varijable:

  • Opći princip je da odaberete najmanji tip podataka koji može prihvatiti vrijednosti koje odaberete. Ako sumnjate, izaberite veći tip podaci kako bi se izbjegle greške;
  • Ako je moguće, bolje je ne koristiti tipove podataka s pomičnim zarezom (single i double). Rad s ovim tipovima podataka je sporiji, a može doći do problema s poređenjem zbog zaokruživanja;
  • Ako je moguće, bolje je ne koristiti tip Variant. Ovaj tip još uvijek VBA prebacuje na jedan od drugih tipova, ali zahtijeva više memorije. Štaviše, tokom takvog implicitnog obrazovanja može doći do grešaka;
  • Prilikom definiranja varijabli možete koristiti tzv. simbole za definiciju tipa (% - cijeli broj, $ - String, itd.). Na primjer, u našem primjeru, trebate prokomentirati red Dim nVar 1 As Integer, a u drugom redu napisati:

nVar1% = nVar1% + 1

Ovaj pristup je zastario i ne preporučuje se za korištenje.

Kada deklarirate varijable, ne morate specificirati njihov tip. Na primjer, naš oglas može izgledati ovako:

DimnVar1

U ovom slučaju, varijabla će automatski biti deklarirana kao Variant.

U principu, možete raditi u VBA bez deklariranja varijabli. Na primjer, ovaj kod

nVar1 = nVar1 + 1

MsgBox nVar1

će biti u potpunosti funkcionalan. Ako koristimo varijablu u programu bez deklariranja, automatski će se kreirati nova varijabla tipa Variant. Međutim, morate deklarirati varijable! U isto vrijeme, preporučljivo je eksplicitno naznačiti traženi tip podataka. zašto:

  • smanjuje se broj grešaka: program od samog početka odbija da prihvati vrijednost pogrešnog tipa u varijablu (na primjer, string umjesto numeričkog);
  • Kada radite sa objektima, nagovještaj o svojstvima i metodama vrijedi samo kada smo inicijalno deklarirali varijablu objekta sa pravi tip. Na primjer, u Excelu će dvije verzije koda raditi isto:

prva opcija:

Dim oWbk kao radna sveska

Postavi oWbk = Workbooks.Add()

druga opcija:

Postavi oWbk = Workbooks.Add()

Ali savjet o svojstvima i metodama oWbk objekta će raditi samo u drugom slučaju.

Svi iskusni programeri općenito zabranjuju korištenje varijabli bez njihove eksplicitne deklaracije. Da biste to učinili, možete koristiti posebnu naredbu kompajlera (stavlja se samo u odjeljak deklaracije modula)

Opcija Eksplicitna

Ili možete umetnuti ovu naredbu u sve module kada ih kreirate automatski - tako što ćete označiti kućicu u prozoru uređivača koda Zahtijevajte deklaracije varijabli(meni Alati -> Opcije, tab Urednik).

Možete ilustrirati zašto to rade na jednostavan primjer:

n = n + 1

MsgBox

Po izgledu, kod ne bi trebao uzrokovati probleme i jednostavno ga prikazati u prozoru poruke. Zapravo će prikazati prazan okvir za poruku. Razlog se krije vrlo podmuklo: u trećem redu n uopće nije englesko slovo N, već rusko P. Vrlo ih je teško razlikovati u prozoru uređivača koda. Istovremeno, VBA kompajler, nakon što je naišao na takav kod, jednostavno će kreirati novu varijablu sa tipom podataka Variant, koja će imati prazna vrijednost. Može potrajati neko vrijeme da se identificira takva greška.

Dobro pravilo- deklarisati varijable unapred, a ne kada su potrebne. Ovo čini program čitljivijim i jasnije planiranim.

Možete deklarirati više varijabli u jednoj liniji, ovako:

Dim n1 kao cijeli broj, s1 kao niz

Dodjeljivanje vrijednosti varijablama izgleda ovako:

nVar1 = 30

Ako trebate povećati već postojeću vrijednost varijable, naredba bi mogla izgledati ovako:

nVar1 = nVar1 + 1

U oba primjera, znak jednakosti ne znači „jednako“, već dodijeliti.

Kada dodjeljujete vrijednosti varijablama, imajte na umu sljedeće:

sVar1 = "Zdravo";

  • Vrijednosti datuma/vremena su zatvorene u heš oznake - simboli funte:

dVar1 = #05/06/2004#

Imajte na umu da ćemo prilikom dodjele vrijednosti datuma/vremena na ovaj "eksplicitan" način morati koristiti američke standarde: 05 u ovom slučaju je mjesec, 06 je dan. Prikaz ove vrijednosti (na primjer, u prozoru s porukom) ovisit će o regionalnim postavkama na računaru korisnika.

Ako trebate prenijeti heksadecimalna vrijednost, tada se ispred njega postavljaju simboli &H:

nVar1 = &HFF00

Šta varijable sadrže prije nego što im se dodijele vrijednosti?

  • U varijablama svih numeričkih tipova podataka - 0.
  • U varijablama niza promjenjive dužine - "" (string nulte dužine).
  • U string varijablama fiksne dužine, niz zadane dužine sa ASCII znakovi 0 (ovi znakovi se ne prikazuju na ekranu).
  • U varijanti - prazna vrijednost.
  • U objektu - ništa (nema reference ni na jedan od objekata).

6. Deklaracija varijabli: Dim operator za razne vrste podaci

Ljudi najčešće pokušavaju da ne koriste identifikatore kada označavaju tip varijable (posebno za tipove kao što su datum/vrijeme). Umjesto toga, oni koriste Dim operator. Ovakva operacija se zove deklaracija. Deklarisanje tipova varijabli prilikom obrade događaja pre upotrebe – naravno, uz komentare – jeste dobar stil u programiranju. Ovo takođe omogućava poboljšanje čitljivosti programskih tekstova.

Ako je varijabla deklarirana korištenjem Dim naredbe, ako se koristi varijabla s istim imenom i drugim identifikatorom tipa, pojavit će se greška "dvostruke definicije" kada se program pokrene. Na primjer, ako sljedeći izraz Dim Count As Integer deklarira varijablu Count, tada varijable Counts, Count! Count# i Count®. Trebali biste koristiti samo ime Count%, ali ovo je samo još jedan oblik za ime varijable Count.

Da dodijelite tip varijante varijabli, koristite Dim operator bez As:

Dim F00 smatra da je F00 varijabla tipa varijanta.

Možete to napisati i ovako: Dim Foo As Variant - ovo je lakše za čitanje.

Svaka informacija koja bi trebala biti dostupna svim procedurama događaja u vezi sa formom nalazi se u (Općenito) dijelu ovog obrasca.

Da biste stavili opciju Explicit u odjeljak (Općenito), slijedite ove korake:

1. Otvorite prozor koda.

2. Izaberite objekat (Općenito) sa liste objekata ponuđenih u prozoru Objekt.

3. Izaberite (Deklaracija) sa liste Proc.

4. Unesite opciju Eksplicitno.

Često je potrebno koristiti deklaracije na nivou obrasca u odjeljku (Općenito) kada korisnik eksperimentiše s primjerima programa iz sistem pomoći.

Da biste kopirali primjer programa iz sistema pomoći, koristite tipku Kopiraj u prozoru Code za primjer. Zatim možete koristiti stavku Paste iz menija Uredi da biste smjestili primjer u prozor Code. Kada Visual Basic naiđe na naredbu Option Explicit, prestaje da dozvoljava upotrebu nedeklariranih varijabli. Ako pokušate koristiti takvu varijablu, prikazat će se poruka o grešci.

Da biste primenili obaveznu deklaraciju tipa varijable, možete koristiti stranicu Editor u okviru za dijalog Tools|0ptions. Programer uvijek postavlja ovu zastavicu. Izraz Option Explicit se tada automatski postavlja tamo gdje je potrebno u kodu.

Iz knjige Hajde da napravimo kompajler! od Crenshaw Jacka

Iz knjige Internet Intelligence [Vodič za akciju] autor Yushchuk Evgeniy Leonidovich

Metatražilice interneta sa primjerima traženja raznih vrsta informacija Svaki od entuzijastičnih korisnika interneta u duši sanja o postojanju jednog i jedinog informacioni sistem, koji bi objedinio prednosti svih pretraživača

Iz knjige Serverske tehnologije skladištenje podataka u Windows okruženje® 2000 Windows® Server 2003 od Dileep Naik

Poglavlje 10 Mogućnosti podsistema za skladištenje podataka u raznim Windows verzije NT Prethodna poglavlja su ispitivala Windows arhitekturu u smislu specifičnih mogućnosti skladištenja. Ovo poglavlje je namijenjeno profesionalcima koji koriste podsisteme za skladištenje podataka

Iz knjige HTML 5, CSS 3 i Web 2.0. Izrada modernih web stranica. autor Dronov Vladimir

Iz knjige HTML 5, CSS 3 i Web 2.0. Izrada modernih web stranica autor Dronov Vladimir

Deklarisanje varijabli Prije upotrebe varijabli u kodu web skripte, preporučuje se da je deklarirate. Da biste to učinili, koristite operator deklaracije varijable var, nakon čega je naznačeno ime varijable: var x; Sada se deklariranoj varijabli može dodijeliti bilo koja

Iz knjige VBA for Dummies od Stevea Cummingsa

Deklarisanje varijabli Kao što je objašnjeno u poglavlju 6, deklaracija je VBA izjava koja govori kompajleru da želite da koristite imenovani objekat i eksplicitno opisuje tip tog objekta. Operatori deklaracije su najčešće navikli

Iz knjige C programski jezik za lični računar autor Bochkov S. O.

Deklarisanje više varijabli u jednom redu U jednom redu programski kod Također možete deklarirati više varijabli. Ključna riječ Dim se ispisuje samo jednom, a varijable su odvojene zarezima. Ali ne zaboravite navesti tip podataka za svaku od varijabli u

Iz knjige The Art of Shell Scripting Language Programming od Coopera Mendela

Iz knjige Linux programiranje s primjerima autor Robbins Arnold

Deklarisanje varijabli prilagođenog tipa Poput ugrađenih tipova podataka, prilagođeni tip ostaje apstraktan koncept sve dok ne deklarišete varijablu odgovarajućeg tipa. Ovo ne zahtijeva ništa posebno - standardna sintaksa će učiniti.

Iz knjige Kraj svetog rata. Pascal protiv C autor Krivtsov M. A.

Deklariranje varijabli klase Da biste deklarirali varijable koje će biti potrebne u više svojstava ili metoda, koristite odjeljak Deklaracije na samom početku modula klase. Uvijek deklarirajte ove varijable kao lokalne (privatne), budući da su objekti prvenstveno namijenjeni

Iz autorove knjige

Deklariranje varijabli Ovaj odjeljak pruža dosljedan opis sintakse i semantike deklaracija varijabli. Tipovi varijabli su navedeni u sljedećoj tabeli: Tabela 3.4. Tip varijable Objašnjenje Jednostavna varijabla Skalarna varijabla cijelog broja ili

Iz autorove knjige

Deklarisanje podataka Ako ključnu riječ blizu, daleko ili ogroman odmah slijedi identifikator, odgovarajući element podataka će biti smješten u standardni segment (za blizu) ili se može smjestiti u drugi segment podataka (za daleko ili ogroman). Na primjer,

Iz autorove knjige

9.4. Deklariranje varijabli: deklariranje i stavljanje na red Instrukcije deklariranja i postavljanja teksta su ugrađene instrukcije (one su apsolutno identične jedna drugoj i sinonimi) i imaju za cilj da nametnu ograničenja na varijable. Ovo je vrlo slab pokušaj kontrole tipa, koji

Iz autorove knjige

8.1.2. Pregled različitih tipova sistema datoteka NAPOMENA: Diskusija u ovom odjeljku je specifična za Linux. Međutim, mnogi moderni Unix sistemi postoje i slične karakteristike. Preporučujemo da pregledate dokumentaciju vašeg sistema. Istorijski gledano, V7 Unix je podržavao samo jedan tip

Iz autorove knjige

Standardni tipovi podaci i opis varijabli Vrijednost dodijeljena varijabli mora odgovarati njenom tipu navedenom u odjeljku opisa. Pascal ima četiri standardna tipa vrijednosti (pored onih koji se opciono mogu definirati u svakom programu -

Iz autorove knjige

Standardni tipovi podataka i opisi varijabli int - integerlong - long integershort - short integerunsigned - unsigned integerfloat - realdouble - long realchar - literalZa razliku od Pfscal-a, u C-u nema logičkih varijabli. Primjeri opisa varijabli:int k;char a,

Najbolji članci na ovu temu