Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Pitanje: Što znači DIM u Visual Basicu i BASIC-u? Korištenje imenovanih argumenata za funkcije. Potreba za deklariranjem varijabli

Pitanje: Što znači DIM u Visual Basicu i BASIC-u? Korištenje imenovanih argumenata za funkcije. Potreba za deklariranjem varijabli

Varijabla je spremnik u koji VBA pohranjuje podatke. Detaljnije, to je kao kutija u koju možete nešto staviti za pohranu, a onda po potrebi izvaditi. Samo u u ovom slučaju u varijablu pohranjujemo broj, niz ili druge podatke, koje onda možemo izdvojiti iz nje i koristiti u kodu prema potrebi.

Čemu služi varijabla? Za spremanje vrijednosti i primjenu kasnije u bilo kojem trenutku. Na primjer, u ćeliju A1 upisuje se iznos, a klikom na gumb započinje ažuriranje izvješća. Nakon ažuriranja izvješća, iznos u A1 će se promijeniti. Potrebno je uskladiti iznos prije ažuriranja s iznosom nakon i, ovisno o tome, poduzeti neke radnje. Varijabla će vam samo omogućiti da zapamtite vrijednost ćelije prije nego što se ažurira i upotrijebite upravo tu vrijednost nakon ažuriranja.

Varijabilni zahtjevi:

Možete koristiti slova i brojeve kao nazive varijabli, ali prvi znak u nazivu varijable uvijek mora biti slovo. Upotreba točke, zareza, razmaka i drugih interpunkcijskih znakova, osim podvlake, nije dopuštena. Naziv ne smije biti duži od 254 znaka. Također, ne možete koristiti rezervirane konstante VBA editora kao nazive za varijable. (npr. Sub, Msgbox, ubound, Datum, itd.)... Mala slova su također nevažna za varijable.

Pogledajmo sada glavne vrste podataka deklarirane u VBA-u koji se mogu pohraniti u varijablama:

Vrsta podataka Zauzima bajt u memoriji Granice vrijednosti
Bajt 1 Cijeli brojevi iz 0 prije 255
Boolean 2 Pravi ili Netočno
Cijeli broj 2 Cijeli brojevi iz ( -32768 ) prije 32767
dugo 4 Cijeli brojevi iz ( -2147483648 ) prije 2147483647
Singl 4 Od ( –3,402823E + 38) prije ( –1.401298E-45) i od 1.401298E-45 prije 3,402823E + 38
Dvostruko 8 Iz ± 1,79769313486232E + 308 prije ± 4,94065645841247E-324
Decimal 12 Iz ± 79228162514264337593543950335 prije nema decimalnih mjesta ± 7,9228162514264337593543950335 sa 28 decimalnih mjesta
Valuta 8 Od ( –922337203685477.5808 ) prije 922337203685477.5807
Datum 8 Iz 01.01.100 prije 31.12.9999 (ne brkati s datumima u Excelu - 01.01.1900 do 31.12.2078)
Niz 1 Iz 0 prije 65400 znakova za fiksne nizove i nešto više od 2 milijarde za nizove promjenjive duljine
Objekt 4 Bilo koji predmet
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 tablice, Variant zauzima najviše memorije. Štoviše, ako pohranjuje numeričke podatke. Ako takva varijabla pohranjuje podatke tipa string (tekst), tada će se veličina zauzete memorije mjeriti već počevši od 22 bajta + duljina niza pohranjenog u varijabli. Što više memorije varijabla zauzima, to je duže potrebno za inicijalizaciju u memoriji i kod će se sporije izvoditi. Zato je važno eksplicitno postaviti vrstu podataka pohranjenih u varijablu – to se zove deklarirati varijablu.

Tip podataka Decimal se više ne koristi, stoga deklarirajte varijablu ovog tipa neće raditi u VBA - takav će pokušaj dovesti do sintaktičke pogreške. Za rad s podacima tipa Decimal, varijabla mora biti deklarirana u početku kao Variant ili uopće bez tipa (na primjer, Dim a), budući da vrsta podataka Variant je zadana u VBA i prihvaća bilo koju vrstu podataka.

Varijablama se mogu dodijeliti i drugi tipovi podataka kojih nema u gornjoj tablici - to su tipovi koje podržava objektni model aplikacija na koje je VBA "povezan". Na primjer, ako unesete VBA iz Excela, tada biblioteku vrsta objektni model Excel je povezan prema zadanim postavkama i mnoge vrste ovog objektnog modela dostupne su za varijable. Mnogi od njih su svima poznati: radna knjiga, radni list, raspon, ćelije, grafikon itd. Oni. to su knjige, listovi, ćelije, dijagrami. Postoji mnogo vrsta, za gotovo svaki predmet i zbirku. Besmisleno je ovdje sve razmatrati. Mogu vam dati samo nekoliko redaka koda:

"Naziv mog programa"

Deklaracije varijabli su detaljno opisane u nastavku.
A detaljnije o pristupu rasponima iz VBA, možete pročitati ovaj članak: Kako pristupiti rasponu iz VBA

Kako deklarirati varijable
Zapravo, 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 [vrsta podataka]

Vrlo česta greška kada deklariraju varijable, rade početnici da bi naučili VBA:

Dim MyVar1, MyVar2, MyVar3 kao cijeli broj

Dim MyVar1, MyVar2, MyVar3 kao cijeli broj

Čini se da je, na temelju logike, svim varijablama dodijeljen tip podataka Integer. Ali ovo je pogrešna presuda. Tip Integer se dodjeljuje samo posljednjoj varijabli na koju je "vezan" operatorom As - MyVar3... Sve ostale varijable su tipa podataka Variant. Oni. osim ako izričito postavite tip pohranjenih podataka na varijablu (tj. nemojte navesti vrstu podataka za to), tada sam VBA takvoj varijabli dodjeljuje tip podataka Variant, budući da može pohraniti bilo koju vrstu podataka. A ovako izgleda ispravna dodjela tipa podataka:

Dim MyVar1%, MyVar2%, MyVar3%

Ukupno je šest vrsta koje možete deklarirati slična metoda:
! - Samac
# - Dvostruko
$ - Niz
% - cijeli broj
& - Dugo
@ - Valuta
Na što biste trebali obratiti pažnju kada deklarirate varijable na ovaj način: između naziva varijable i znaka tipa ne smije biti razmaka.
Ja osobno radije koristim prvu metodu tj. indikacija pune vrste. Lakše je čitati i razumjeti. Ali ovo su moje postavke i u svojim kodovima imate pravo koristiti metodu koja vam odgovara - neće biti greške.

Sada se pozabavimo operatorima opsega (Dim, Public i Static):

  • tamno - ovog operatera koristi se za deklariranje varijable, čija će vrijednost biti pohranjena samo u proceduri unutar koje je ta varijabla deklarirana. Tijekom početka procedure takva se varijabla inicijalizira u memoriji, njezinu vrijednost možete koristiti samo unutar ove procedure, a po završetku postupka varijabla se isprazni iz memorije (resetira na nulu) i podaci o njoj se gube . Varijabla deklarirana na ovaj način također se zove 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 području deklaracije (čita se kao prvi redak u modulu, iza redaka deklaracije tipa - Option Explicit). Tada će vrijednost varijable biti dostupna u bilo kojoj proceduri samo modula u kojem je ta varijabla deklarirana. Takve varijable se nazivaju varijable razine modula.
  • Statički - ovaj operator se koristi za deklariranje varijable čija bi vrijednost trebala biti korištena unutar procedure, ali bez gubitka vrijednosti ove varijable po završetku procedure. Varijable ovog tipa obično se koriste kao kumulativni brojači. Takva se varijabla inicijalizira u memoriji prvi put kada se pokrene procedura u kojoj je deklarirana. Na kraju postupka podaci o varijabli se ne istovaruju iz memorije, ali, međutim, 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 postupka. Takva se varijabla isprazni iz memorije tek nakon što se projekt zatvori. (knjige s kodom)... U običnim ljudima takve se varijable često nazivaju globalno(vjerojatno zbog činjenice da su ranije takve varijable bile deklarirane pomoću Globalnog operatora, koji je trenutno zastario i ne koristi se)
  • Public - ovaj operator se koristi za deklariranje varijable čija će vrijednost biti pohranjena u bilo kojoj proceduri u projektu. Ovako deklarirana varijabla mora biti deklarirana izvan procedure - u području deklaracije. Takva se varijabla učitava u memoriju kada se projekt učita. (kada otvaram knjigu) i pohranjuje vrijednost dok se projekt ne isprazni (zatvaranje knjige)... Može se koristiti u bilo kojem modulu i svakom projektnom postupku. Važno: potrebno je varijablu na ovaj način deklarirati striktno u standardnom modulu. Takve varijable se nazivaju varijable na razini projekta.
    Za bolje razumijevanje gdje i kako deklarirati varijable na razini projekta, dva mala primjera.
    Pogrešna objava

    Opcija Explicit Sub main () Public MyVariable As String MyVariable = "Globalna varijabla" "prikaži trenutnu vrijednost varijable MsgBox MyVariable" pokušajte promijeniti vrijednost varijable Call sub_main "prikaži promijenjenu vrijednost varijable MsgBox MyVariable End Sub" dodatni postupak za promjenu vrijednosti varijable Sub ChangeMyVariable () MyVariable = "Promijenio svoju vrijednost" End Sub

    varijable neće biti vidljive u svim modulima svih procedura i funkcija projekta, jer:
    1. Javni operater nije dopušten unutar procedure (između Sub i End Sub), tako da će VBA dati pogrešku kada pokuša izvršiti takvu proceduru - Nevažeći atribut u pod ili funkciji.
    2. Čak i ako se Public zamijeni Dim, to će već biti varijabla na razini procedure i bit će nedostupna za druge procedure.
    3. Jer deklaracija je netočna - druga procedura (ChangeMyVariable) ne zna ništa o varijabli MyVariable i, naravno, ne može je promijeniti.
    Ispravna deklaracija

    "iznad globalnih varijabli i konstanti mogu postojati samo deklaracije: Opcija Eksplicitna "prisilna deklaracija varijabli Opcija Baza 1 "donja granica deklariranih nizova počinje od 1 Opcija Usporedi tekst "usporedba teksta bez obzira na velika i mala slova „globalna varijabla – prvi red, iznad svih procedura Javna moja varijabla kao niz "daljnji postupci i funkcije Podglavni () 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 "dodatni postupak za promjenu vrijednosti varijable Sub ChangeMyVariable () MyVariable = "Promijenio svoje značenje" Kraj Sub

    "mogu postojati samo deklaracije iznad globalnih varijabli i konstanti: Opcija Eksplicitna" prisilna deklaracija varijabli Opcija Baza 1 "donja granica deklariranih nizova počinje s 1 Opcija Usporedi tekst" usporedba teksta bez obzira na velika i mala slova "globalna varijabla - prvi redak, iznad svega procedure Public MyVariable As String "daljnje procedure i funkcije Sub main () MyVariable =" Globalna varijabla "" pokazuju trenutnu vrijednost MsgBox varijable MyVariable, vbInformation, "www.site" "pokušajte promijeniti vrijednost varijable Call ChangeMyVariable" prikaži promijenjenu vrijednost varijable MsgBox MyVariable, vbInformation, "www ..postupak za promjenu vrijednosti podvarijable ChangeMyVariable () MyVariable = "Promijenio svoju vrijednost" End Sub

  • Operatori opsega se također mogu primijeniti na postupke. Postoji još jedan operator opsega dostupan za procedure, Private. Ovako deklarirana procedura dostupna je samo iz modula u kojoj je napisana i takva procedura nije vidljiva u dijaloškom okviru za pozivanje makronaredbi ( Alt+F8)

Kako pravilno imenovati varijablu:

"Što je najteži dio posla programera? Izmišljanje imena za varijable." :-) Ali smišljanje imena za varijablu također nije tako jednostavno. Možete im, naravno, dati imena poput: a, d, f, x, y itd. (Ja to ponekad radim, ali ili u jednostavni kodovi ili za posebno zamagljivanje koda). Ali vrijedi razmisliti: kako ćete njima upravljati u velikom kodu? Kod za linije za 10 i dalje će tolerirati takva imena, ali veće projekte - ne bih preporučio rad s takvim varijablama u njima. I sami ćete biti zbunjeni oko toga koja je varijabla deklarirana kao i koji tip podataka može pohraniti i koja joj je vrijednost dodijeljena. Stoga je najbolje varijablama dati smislena imena i slijediti konvenciju imenovanja varijabli. Kakav dogovor? Sve je vrlo jednostavno: ispred glavnog naziva varijable stavlja se prefiks, koji označava vrstu podataka koje namjeravamo pohraniti u ovu varijablu. Već sam gore opisao dostupne vrste podataka. A ispod je primjer tablice prefiksa za vrste podataka:

Prefiks Vrsta pohranjenih podataka
b Boolean
bt Bajt
i Cijeli broj
l dugo
s Singl
d Dvostruko
c Valuta
dt Datum
str Niz
obj Objekt
v Varijanta

Osobno sam ga malo preinačio za sebe, tk. neke mi se oznake čine oskudnim. Na primjer Double označavam kao dbl i Single kao sgl... Ovo mi se čini ilustrativnije.

Što je još jedan plus eksplicitna naznaka podatkovni prefiks. VBA pruža operatore kao što je Def, koje možete koristiti za određivanje zadanog tipa podataka za varijable čije prvo slovo imena spada u raspon naveden u operatoru. Na primjer:

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

Ali vjerujem da je jedno slovo za jednu vrstu dovoljno. Može se navesti više Def izjava 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 potpuni popis operatora tipa i podataka koje svaki definira:
DefBool- Postavlja Boolean tip
DefByte- Određuje vrstu bajta
DefCur- Određuje vrstu valute
DefDate- Određuje vrstu datuma
DefDbl- Određuje vrstu Double
DefInt- Postavlja vrstu na Integer
DefLng- Postavlja vrstu na Dugi
DefObj- Određuje vrstu Objekt
DefSng- Postavlja vrstu na Single
DefStr- Postavlja vrstu na String
DefVar- Postavlja vrstu na Varijanta
Prema zadanim postavkama, VBA koristi izraz DefVar za sve varijable.

Pa, i važna točka je izravno smisleno ime varijable. Naziv varijable trebao bi otprilike odražavati ono što će biti pohranjeno u njoj. Na primjer, stvarate izvješće i trebate deklarirati dvije varijable: jedna je naziv lista, druga je naziv knjige. Moglo se napraviti ovako: str1, str2... Ukratko, super. Ali ako razmislite o tome, kako možete shvatiti koja od ovih varijabli što pohranjuje? Nema šanse. Morate pogledati kod i zapamtiti koja je varijabla dodijeljena kojoj vrijednosti. Nije baš zgodno, zar ne? A ako ste dali ovakva imena: strBookName, strSheetName, nekako je jasnije što ćemo u njih pohraniti. To je zgodno ne samo za vas kada radite s kodom, već i za druge ljude koji će, eventualno, koristiti vaš kod u budućnosti. Bit će im prikladnije čitati kod ako je ispravno formatiran i ako su varijable nazvane smisleno. I nemojte štedjeti na duljini imena - ime bi trebalo biti razumljivo. Bez fanatizma, naravno :-). Iako nam VBA omogućuje stvaranje varijabli duljine do 254 znaka, čitanje takve varijable jednako je nezgodno kao čitanje jednog znaka. Ali ovdje sve ovisi o vašim željama i mašti.
Mali dodatak: bolje je naviknuti se davati imena varijablama latinicom (tj. engleskoj abecedi), jer za VBA, engleski je "materinji" i najbolje se koristi.

Mali primjer korištenja varijabli u kodovima:

podglavni () "deklarirati varijable s dodjelom specifičnih tipova„Kao String – tekst „Kao što 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 = Odabir "promijeni odabir - odaberite ćeliju D9 Raspon ("D9") .Odaberite "dodijelite adresu odabranih ćelija varijabli sAdresa = Odabir.Adresa "dodijelite varijablu lRow vrijednost prvog retka područja odabira lRow = Odabir.Red "pokazuje poruku MsgBox "Adresa odabranog područja:"& sAdresa, vbInformacija, "www.site" MsgBox "Broj prvog reda:"& lRow, vbInformation, "www.site" "dodijelite drugoj varijabli vrijednost adrese ćelije A1 sNewAddress = "A1" "odaberite ćeliju određenu varijablu sNewAddres Raspon (sNewAddress) .Odaberite MsgBox "Adresa odabranog područja:"& sNewAddress, vbInformation, "www.site" "odaberite početno odabranu ćeliju pomoću varijable rRange rRaspon.Odaberite MsgBox "Adresa odabranog područja:"& rRange.Address, vbInformation, "www.site" "postavite vrijednost varijable sShName = "excel-vba" "preimenujte aktivni list u ime koje je dala varijabla ActiveSheet.Name = sShName End Sub

Sub main () "deklariraj varijable s dodjelom specifičnih vrsta" As String - tekst "As Long - integer Dim sAddress As String, sNewAddress As String, sShName As String Dim lRow As Long Dim rRange as Range" dodijeljen tip ćelije / raspona varijabli " dodijelio varijablu rRange poveznicu na trenutno odabranu ćeliju Postavi rRange = Odabir "promijeni odabir - odaberite ćeliju D9 raspon (" D9 "). Odaberi" dodijeli varijabli adresu odabranih ćelija sAddress = Selection. Adresa "dodijeli varijablu lRow vrijednost prvog retka odabranog područja lRow = Selection .Row "prikaži poruku MsgBox" Adresa odabranog područja: "& sAddress, vbInformation," www..site "" dodijeli vrijednost adresu ćelije A1 u drugu varijablu sNewAddress = "A1" "odaberite ćeliju specificiranu varijable sNewAddres Range (sNewAddress) .Odaberite MsgBox "Adresa odabranog područja:" & sNewAddress, vbInformation, "www.site" "odaberite početno odabranu ćeliju pomoću varijable rRange rRange. Odaberite MsgBox" Adresa odabranog područja: " & rRange.Address, vbInformation, "www.site" "postavite vrijednost varijable sShName =" excel-vba "" preimenujte aktivni list u naziv koji je postavila varijabla ActiveSheet.Name = sShName End Sub

Pogledajte sljedeći članak za korak po korak izvršavanje ovog koda: Hvatanje pogrešaka i otklanjanje pogrešaka VBA koda
Važno! Ako je varijabli dodijeljena referenca na ćeliju (Set var = Range ("A1")), tada je upućivanje na varijablu identično upućivanju na sam A1 kad god se dogodi. Takva dodjela ne pamti svojstva ćelije prije ili poslije - referenca na određenu ćeliju pohranjena je u varijablu i postoji pristup samo svojstvima ćelije u trenutnom trenutku. Da biste zapamtili vrijednost, boju ćelije ili čak adresu (kao i druga svojstva) prije promjene ćelije i njihove primjene čak i nakon promjene/premještanja same ćelije, potrebno je točno zapamtiti svojstva ćelije u varijablama :

Sub main () Dim val, l_InteriorColor As Long, l_FontColor As Long Dim rRange As Range "dodijelio tip ćelije / raspona varijabli "dodijelio referencu varijabli rRange aktivna stanica Postavite rRange = ActiveCell "zapamti svojstva ćelije val = rRange.Value "(! LANG: l_InteriorColor vrijednost = 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 "Raspon boje ispune rRaspon:" "Raspon boje fonta:"& rRange.Font.Boja & vbNewLine, vbInformation, "www.site" "dodijeliti svojstva od onih pohranjenih u varijablama rRange.Value = val "rRange.Interior.Color value = l_InteriorColor" boja ispune rRange.Font.Color = l_FontColor "boja fonta "provjerite jesu li vraćeni parametri rRange prije kopiranja MsgBox "rRange value:" & rRange.Value & vbNewLine & _ "Raspon boje ispune rRaspon:"& rRange.Interior.Boja & 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 / raspona varijabli" dodijelio aktivnu referencu ćelije varijabli rRange Set rRange = ActiveCell "zapamti svojstva ćelije val = rRange .Vrijednost" (! LANG : vrijednost l_InteriorColor = 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!}

To vrijedi i za sve ostale objekte. Oni. one varijable čije su vrijednosti dodijeljene naredbom Set.

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

Const sMyConst kao niz = "Naziv mog programa"

Const sMyConst As String = "Naziv mog programa"

Konstanti se mogu dodijeliti podaci istih tipova kao i za varijable. 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 vam skrećem 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:

  • pri deklariranju konstante potrebno je eksplicitno naznačiti da se radi o konstanti koristeći ključnu riječ Const
  • odmah u trenutku objave, morate dodijeliti konstantnu vrijednost: = "Naziv mog programa"

U svim ostalim aspektima, deklariranje i primjena konstanti identično je deklaracijama varijabli. Dopustite mi da vam navedem par primjera.
Ako je konstanta deklarirana unutar procedure:

Sub TestConst () Const sMyConst As String = "Naziv mog programa je" MsgBox sMyConst "prikazivanje poruke s nazivom programa End Sub Sub TestConst2 () MsgBox sMyConst" će uzrokovati pogrešku Varijabla nije definirana End Sub

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

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

(Izvorna implementacija BASIC-a bila je Dartmouth BASIC, koja potječe od FORTRANA gdje su navedene DIMENZIJE.)

Dim se trenutno 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šla sam linkove na Dim imajući na umu "Objavi u sjećanju" Relevantnija poveznica je dokument o Instruction Dim koji je objavio Oracle kao dio Siebel VB Language Reference. Sigurno biste mogli tvrditi da ako ne deklarirate varijable u memoriji, gdje to učiniti? Može biti "Deklarirati u modulu" je dobra alternativa s obzirom na to kako se Dim koristi.

Po mom mišljenju, "Objavi na pamćenje" zapravo je mnemonički Osmišljen kako bi se olakšalo učenje kako koristiti Dim, smatram da je "deklariraj u memoriji" najbolji smisao jer opisuje ono što radi u trenutnim verzijama jezika, ali to nije točno značenje.

Zapravo, na podrijetlu Osnovni Dim koristio se samo za deklariranje nizova. Za obične varijable nije korištena nijedna ključna riječ; umjesto toga, njihov se tip zaključio iz njihovog naziva. Na primjer, ako naziv varijable završava s $, onda je to niz (ovo je ono što ste mogli vidjeti čak i u nazivima metoda prije VB6, kao što je Mid $). Dakle, koristio si Dim samo za davanje dimenzija na nizove (imajte na umu da ReDim mijenja veličinu nizova).

Doista, Bitno je? Mislim da ova ključna riječ ima smisla umjetni jezik... To ne mora biti riječ na engleskom ili bilo kojem drugom prirodnom jeziku. Dakle, može značiti samo ono što želite, važno je samo da funkcionira.

U svakom slučaju, to nije sasvim točno. Jer BASIC je dio naše kulture i razumije zašto je to način, nadam se da će pomoći poboljšati našu viziju svijeta.

Sjedim za računalom sa željom da pomognem u očuvanju ovog malog djelića naše kulture koji se čini izgubljenim, zamijenjen našom pretpostavkom o tome što je bio. Tako sam iskopao MSDN i trenutne i stare CD-ove iz verzije iz 1998. godine. Također sam pretražio dokumentaciju za stari QBasic [morao sam koristiti DOSBox] i uspio sam dobiti Dartmouthov priručnik kako bih saznao kako se kaže Dim. Za moju frustraciju, oni ne govore što čini Dim stajati, već samo govore kako se koristi .

Ali prije nego što je moja nada bila nejasna, uspio sam pronaći ovaj BBC-jev vodič za mikroračunala (za koji se tvrdi da je iz 1984. i ne želim ga dovoditi u pitanje). BBC mikroračunalo koristilo je varijantu BASIC-a pod nazivom BBC BASIC i opisano je u dokumentu. Iako, ne kaže što Dim stoji, kaže (na stranici 104):

Možete izmjeriti N $ da biste imali onoliko zapisa koliko želite. Na primjer, DIM N $ (1000) će stvoriti niz nizova s ​​prostorom za 1000 različitih imena.

Kao što sam rekao, ne kaže da Dim označava dimenziju, već služi kao dokaz da je povezivanje Dima s Dimenzijom bilo uobičajeno 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 polja

Dakle, nisam dobio citat "Dim vrijedi...", ali mislim da je jasno da će svaka pristojna osoba koja može pročitati ovaj dokument pretpostaviti da Dim označava dimenziju.

S obnovljenom nadom, odlučio sam otkriti da je Dim odabran. Opet nisam našao račun na ovu temu, ali uspio sam pronaći konačan citat:

Prije nego što možete koristiti polje, morate ga definirati u naredbi DIM (dimenzija).

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

Dakle, Dim je skraćenica za DIMENZIJA, i da. Ovo je postojalo u FORTRANU i prije, pa je vjerojatno da je odabrano zbog utjecaja FORTRANA, kao što je Patrick MacDonald rekao u svom odgovoru,

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


2017-10-05 01:19

Ovo je kratica za Dimension, jer je izvorno korištena u BASIC-u za određivanje veličine nizova.

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

Dio originala izvorni kod BASIC prevodilac, gdje će skočiti kada traži DIM naredbu gdje možete jasno vidjeti izvornu namjeru za ključnu riječ:

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

Kasnije je korišten za deklariranje svih vrsta varijabli kada je u kasnijim verzijama dodana mogućnost specificiranja vrste varijabli.


2018-06-23 16:02

Mjerite varijablu, u osnovi govorite prevoditelju da će vam u nekom trenutku trebati varijabla tog tipa.

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

Dim A kao cijeli broj

Dim B kao žica

Deklaracije varijabli mogu se kombinirati u jednom retku.

Dim A kao cijeli broj, ime kao cijeli broj

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

Dim X, Y, Z kao cijeli broj

Pod pretpostavkom da će sve varijable biti cjelobrojne. Zapravo, X i Y će biti deklarirani kao Variant, a samo Z kao Integer. Da biste to izbjegli, svaki put morate 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 pogreška "dvostruke definicije" prilikom učitavanja programa.

Prilikom dodjele tip varijable Varijanta, možete koristiti - Dim operator bez - AS prefiksa. Na primjer:

Potreba za deklariranjem varijabli.

Jedna od najčešćih pogrešaka u programu je korištenje nedeklariranih varijabli. Problem je u tome Visual basic omogućuje stvaranje varijable čim se jednom pojavi u programu. Ako pomiješate naziv varijable, Visual Basic stvara novu sa sličnim imenom i dodjeljuje joj zadanu vrijednost, što odmah dovodi do pogreške. Ovu pogrešku je teško otkriti jer su nazivi varijabli vrlo slični.

Najjednostavniji način izbjeći takvu pogrešku znači prisilno deklarirati sve varijable. Visual Basic prikazuje poruku ako postoji greška u nazivu. Visual Basic pruža ovu značajku, ali se ne koristi prema zadanim postavkama. Operator potreban za to naziva se Option Explicit.

Za opća provjera varijable u programu, naredba Option Explicit mora biti smještena u odjeljak Općenito.

Da biste ovaj operator smjestili u odjeljak Općenito, morate:

Otvorite prozor koda

Odaberite Općenito objekt s popisa objekata u prozoru Objekt

Odaberite Deklaracija s popisa Procedura

Unesite opciju Explicit.

Promjena zadanih vrijednosti za vrste

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

Određeni A-Z

Osnovni oblici različitih DefType operatora

Konvencije tipa uvijek se mogu promijeniti korištenjem identifikatora ili Dim naredbe za određenu varijablu. Obično je izraz DefType smješten u isti (Općenito) odjeljak kao i Option Explicit izraz.

Varijabilni opseg

Programeri koriste izraz “opseg” kada žele reći o mogućnosti korištenja varijable iz jednog dijela programa u drugom dijelu programa. U Visual Basicu deklaracija varijable unutar postupka izolirani su jedan od drugog. U smislu programiranja, to znači da su te varijable lokalni.

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

Varijable- spremnici za pohranjivanje varijabilnih podataka. Gotovo nijedan program ne može bez njih. Radi jednostavnosti, varijabla se može usporediti s brojem u ormaru - predate neke podatke u "ormar", kao odgovor dobit ćete broj. Kad ti opet zatrebaju ti podaci, "pokažeš broj" i dobiješ ih. Primjer rada s varijablama u VBA-u može izgledati ovako:

Dim nMyAge kao cijeli broj

nMyAge = nMyAge + 10

MsgBox nMyAge

Dim nMyAge kao cijeli broj

Kako dekodirati ovu liniju:

Dim 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 - samo za vrijeme trajanja ove procedure;
  • Privatni- kada se deklariraju varijable u VBA, znači isto što i Dim;
  • Javnost- takva će varijabla biti dostupna svim procedurama u svim modulima ovog projekta ako ste ga deklarirali u području deklaracije modula. Ako ga deklarirate unutar procedure, ponašat će se kao Dim / Private;
  • Statički- takve se varijable mogu koristiti samo unutar procedure. Te su varijable vidljive samo unutar procedure u kojoj su deklarirane, ali zadržavaju svoju vrijednost između različite izazove ovaj postupak. Obično se koristi za akumuliranje 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 odabir 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 interpunkcijske znakove (iznimka je podvlaka);
  • maksimalna duljina - 255 znakova;
  • mora biti jedinstven u trenutnom opsegu (više detalja kasnije);
  • rezervirane riječi (one koje su istaknute drugom bojom u prozoru uređivača koda) ne mogu se koristiti.

Prilikom izrade VBA programa, preporuča se da se odlučite za pravila po kojima ćete objektima dodijeliti nazive – konvenciju imenovanja. Najčešće se koristi takozvani mađarski sporazum (u čast jednog od Microsoftovih programera, Charlesa Simonyija, Mađara po nacionalnosti):

  • naziv varijable mora početi s prefiksom malim slovima. Prefiks označava što će točno biti pohranjeno u ovoj varijabli:
    • str (ili s) - niz, vrijednost znakova;
    • fn (ili f) - funkcija;
    • c (ili velika slova) - konstanta;
    • b - Boolean, boolean vrijednost (true or false);
    • d - datum;
    • obj (ili o) - referenca objekta;
    • n je brojčana vrijednost.
  • nazivi funkcija, nazivi metoda i svaka riječ u složenoj riječi mora početi velikim slovom:

MsgBox objMyDocument.Name

Sub CheckDateSub ()

  • v ranim verzijama VB nije bilo riječi Const - sve su konstante definirane kao varijable, a za njihovo razlikovanje su napisane velikim slovima, podvlake su stavljene između riječi:

COMPANY_NAME

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

Treći dio našeg priopćenja je Kao Integer je pokazatelj vrste podataka naše varijable. Tip podataka određuje kakve podatke možemo pohraniti u našu varijablu.

VBA pruža sljedeće vrste podataka:

  • numerički(bajt je cijeli broj od 0 do 255, integer je cijeli broj od -32768 do 32767, long je veliki cijeli broj, valuta (velika decimalni broj s 19 pozicija, uključujući 4 pozicije nakon decimalne točke), decimalni (još veći decimalni broj s 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 pogreškom. Da biste mogli raditi s tipom Decimal, varijabla mora biti početno deklarirana kao Variant, ili uopće deklarirana bez tipa (Dim n), budući da se tip podataka Variant prema zadanim postavkama koristi u VBA.

  • niz(niz promjenjive duljine (do oko 2 milijarde znakova) i fiksne duljine (do oko 65400 znakova);
  • Datum i vrijeme(datum - od 01.01.100 do 31.12.9999);
  • logično(boolean - može pohraniti samo vrijednosti True i False);
  • objekt(objekt - pohranjuje referencu na bilo koji objekt u memoriji);
  • Varijanta- poseban tip podataka koji može pohraniti sve druge vrste podataka.

I dalje možete koristiti prilagođene tipove podataka, ali ih prvo morate definirati pomoću izraza Type. Obično se koriste prilagođeni tipovi podataka kao dodatni lijek provjera vrijednosti koje je korisnik unio (klasičan primjer je poštanski broj).

Neke točke vezane uz izbor tipova podataka za varijable:

  • Općenito načelo je odabrati najmanji tip podataka koji može prihvatiti vrijednosti koje odaberete. Ako sumnjate, odaberite veći tip podaci kako bi se izbjegle pogreške;
  • ako je moguće, najbolje je ne koristiti tipove podataka s pomičnim zarezom (single i double). Rad s takvim tipovima podataka je sporiji, osim toga može doći do problema s usporedbama zbog zaokruživanja;
  • ako je moguće, najbolje je ne koristiti tip Variant. Ovu vrstu VBA još uvijek prebacuje na jednu od drugih vrsta, ali zahtijeva više memorije. Osim toga, tijekom takvog implicitnog obrazovanja mogu se pojaviti pogreške;
  • pri definiranju varijabli možete koristiti tzv. simbole za definiciju tipa (% - cijeli broj, $ - String itd.). Na primjer, u našem primjeru trebate komentirati redak Dim nVar 1 As Integer, a u drugom retku napisati:

nVar1% = nVar1% + 1

Ovaj pristup je zastario i zastario.

Prilikom deklariranja varijabli, ne morate navesti njihov tip. Na primjer, naša izjava može izgledati ovako:

Zatamni nVar1

U tom slučaju varijabla će biti automatski deklarirana s tipom Variant.

U osnovi, možete raditi u VBA bez deklariranja varijabli. Na primjer, ovakav kod

nVar1 = nVar1 + 1

MsgBox nVar1

bit će prilično izvodljiv. Ako koristimo varijablu u programu bez deklariranja, tada će se automatski kreirati nova varijabla tipa Variant. Međutim, morate deklarirati varijable! A ujedno je poželjno eksplicitno navesti traženu vrstu podataka. Zašto:

  • smanjuje se broj pogrešaka: program će od samog početka odbijati prihvatiti vrijednost pogrešne vrste u varijablu (na primjer, niz umjesto numeričkog);
  • kada radite s objektima, nagovještaj o svojstvima i metodama vrijedi samo kada smo inicijalno deklarirali varijablu objekta sa pravi tip... Na primjer, u Excelu će dvije varijacije koda raditi isto:

prva opcija:

Dim oWbk Kao radna knjiga

Postavi oWbk = Radne knjige. Dodaj ()

druga opcija:

Postavi oWbk = Radne knjige. Dodaj ()

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

Svi iskusni programeri općenito zabranjuju korištenje varijabli bez njihovog izričitog deklariranja. Da biste to učinili, možete koristiti posebnu naredbu prevoditelja (stavlja se samo u odjeljku deklaracije modula)

Opcija Eksplicitna

ili možete umetnuti ovu naredbu u sve module kada se automatski kreiraju - označivanjem okvira u prozoru uređivača koda Zahtijevajte deklaracije varijabli(izbornik Alati -> Mogućnosti, tab Urednik).

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

n = n + 1

MsgBox br

Na površini, kod ne bi trebao uzrokovati probleme i samo ga prikazati u prozoru s porukom. Zapravo, prikazat će prazan okvir za poruku. Razlog je skriven vrlo lukav: u trećem retku n uopće nije englesko slovo N, već rusko slovo P. Vrlo ih je teško razlikovati kako se pojavljuju u prozoru uređivača koda. U isto vrijeme, VBA prevodilac, nakon susreta s takvim kodom, jednostavno će kreirati novu varijablu s tipom podataka Variant, koja će imati prazna vrijednost... Može potrajati neko vrijeme da se identificira takva pogreška.

Dobro pravilo- deklarirati varijable unaprijed, a ne kada su potrebne. To čini program čitljivijim i dobro planiranim.

Možete deklarirati nekoliko varijabli u jednom retku, na primjer, ovako:

Dim n1 kao cijeli broj, s1 kao niz

Dodjela vrijednosti varijablama izgleda ovako:

nVar1 = 30

Ako trebate povećati već postojeću vrijednost varijable, naredba može izgledati ovako:

nVar1 = nVar1 + 1

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

Prilikom dodjele vrijednosti varijablama, imajte na umu sljedeće:

sVar1 = "Pozdrav";

  • Vrijednosti datuma / vremena su zatvorene u "hash" - simbole 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 okviru za poruke) ovisit će o regionalnim postavkama na korisničkom računalu.

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

nVar1 = & HFF00

Što se nalazi u varijablama prije nego što im se dodijele vrijednosti?

  • U varijablama svih brojčanih tipova podataka - 0.
  • U nizovima promjenjive duljine - "" (niz nulte duljine).
  • U varijablama niza fiksne duljine, niz zadane duljine sa ASCII znakovi 0 (ovi se znakovi ne prikazuju na ekranu).
  • U varijanti, prazno.
  • U objektu - ništa (nema reference ni na jedan od objekata).

6. Deklariranje varijabli: Dim izjava za različiti tipovi podaci

Češće nego ne, ljudi pokušavaju ne koristiti identifikatore kada označavaju vrstu varijable (osobito za vrste kao što su datum/vrijeme). Umjesto toga, koriste izjavu Dim. Takva se operacija naziva deklaracija. Deklariranje vrsta varijabli prilikom izvođenja rukovanja događajima prije njihove upotrebe - naravno, s komentarima - jest dobar stil u programiranju. Također omogućuje poboljšanje "čitljivosti" programskih tekstova.

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

Da biste varijabli dodijelili tip varijante, koristite operator Dim bez As:

Dim F00 tretira F00 kao varijantu.

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

Svaka informacija koja bi trebala biti dostupna svim postupcima rukovanja događajima koji se odnose na obrazac stavlja se u (Općenito) odjeljak ovog obrasca.

Da biste opciju Explicit postavili u odjeljak (Općenito), slijedite ove korake.

1. Otvorite prozor koda.

2. Odaberite objekt (Općenito) s popisa objekata koji se nude u prozoru Objekt.

3. Odaberite (Declaration) s popisa Proc.

4. Unesite opciju Explicit.

Često je potrebno koristiti deklaracije na razini obrasca u odjeljku (Općenito) kada korisnik eksperimentira s primjerima programa iz sustav pomoći.

Za kopiranje uzorka programa iz sustava pomoći upotrijebite gumb Kopiraj u prozoru Primjer koda. Zatim možete koristiti stavku Zalijepi iz izbornika Uredi kako biste primjer smjestili u prozor koda. Kada Visual Basic naiđe na naredbu Option Explicit, prestaje dopuštati korištenje nedeklariranih varijabli. Ako ipak pokušate upotrijebiti takvu varijablu, prikazat će se poruka o pogrešci.

Možete koristiti stranicu Editor dijaloškog okvira Alati | 0ptions da biste primijenili obveznu deklaraciju tipa varijable. Programer će uvijek označiti ovaj okvir. Tada se naredba Option Explicit automatski postavlja gdje je to potrebno u kodu.

Iz knjige Izgradimo kompajler! autor Crenshaw Jack

Iz knjige Internet Intelligence [Vodič za akciju] Autor Juščuk Evgenij Leonidovič

Metatražilice Interneta s primjerima pretraživanja raznih vrsta informacija informacijski sistem koji bi kombinirao prednosti svih tražilica

Iz knjige Serverske tehnologije pohranjivanje podataka u Windows okruženje® 2000 Windows® Server 2003 autora Dailipa Naika

Poglavlje 10 Mogućnosti podsustava pohrane u raznim Windows verzije NT U prethodnim poglavljima pogledali smo Windows arhitekturu u smislu specifičnih mogućnosti podsustava za pohranu podataka. Ovo je poglavlje namijenjeno profesionalcima koji koriste podsustave za pohranu 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. Razvoj modernih web stranica Autor Dronov Vladimir

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

Iz VBA knjige za lutke autor Cummings Steve

Deklariranje varijabli Kao što je objašnjeno u 6. poglavlju, deklaracija je VBA naredba kojom prevoditelju kažete svoje namjere da koristi imenovani objekt i eksplicitno deklarirate tip tog objekta. Operatori deklaracije su najčešće navikli

Iz knjige Programski jezik C za osobno računalo autor Bochkov S.O.

Deklariranje više varijabli u jednom retku U jednom retku programski kod može se deklarirati i nekoliko varijabli. Ključna riječ Dim ispisuje se samo jednom, a varijable su odvojene zarezima, ali ne zaboravite navesti vrstu podataka za svaku varijablu u

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

Iz knjige Linux programiranje na primjeru Autor Robbins Arnold

Deklariranje varijabli prilagođenog tipa Poput ugrađenih tipova podataka, prilagođeni tip ostaje apstraktan koncept sve dok ne deklarirate varijablu odgovarajućeg tipa. To ne zahtijeva ništa posebno - standardna sintaksa je u redu

Iz knjige Kraj Holivara. 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), jer su objekti uglavnom namijenjeni

Iz knjige autora

Deklariranje varijabli Ovaj odjeljak pruža dosljedan opis sintakse i semantike deklaracija varijabli. Vrste varijabli navedene su u sljedećoj tablici: Tablica 3.4. Tip varijable Objašnjenje Jednostavna varijabla Skalarna cjelobrojna varijabla ili

Iz knjige autora

Deklaracija podataka Ako identifikator odmah slijedi ključnu riječ blizu, daleko ili ogromno, to znači da će se odgovarajuća stavka podataka smjestiti u standardni segment (za blizu) ili se može smjestiti u drugi segment podataka (za daleko ili ogromno). Na primjer,

Iz knjige autora

9.4. Deklaracije varijabli: declare i typeset Izjave declare i typeset su ugrađene izjave (one su apsolutno identične jedna drugoj i sinonimi) i namijenjene su provođenju ograničenja na varijable. Ovo je vrlo slab pokušaj kontrole tipa

Iz knjige autora

8.1.2. Pregled različitih vrsta datotečnih sustava NAPOMENA. Rasprava u ovom odjeljku je specifična za Linux. Međutim, mnogi moderni Unix sustavi postoje i slične značajke. Preporučujemo da pregledate dokumentaciju za svoj sustav. Povijesno gledano, V7 Unix je podržavao samo jednu vrstu

Iz knjige autora

Standardne vrste podaci i opis varijabli Vrijednost dodijeljena varijabli mora odgovarati njenom tipu navedenom u odjeljku opisa. Pascal ima četiri standardne vrste vrijednosti (osim onih koje se mogu dodatno definirati u svakom programu -

Iz knjige autora

Standardni tipovi podataka i deklaracije varijabli int - cijeli broj dug - dug cijeli broj kratki - kratki cijeli broj bez predznaka - neoznačen cijeli broj float - real double - dugi realni znak - literal Za razliku od Pfscal-a, C ne sadrži booleove varijable Primjeri deklaracija varijabli: int k; char a,

Vrhunski povezani članci