Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Programe
  • Întrebare: Ce înseamnă DIM în Visual Basic și BASIC? Utilizarea argumentelor numite la funcții. Necesitatea de a declara variabile

Întrebare: Ce înseamnă DIM în Visual Basic și BASIC? Utilizarea argumentelor numite la funcții. Necesitatea de a declara variabile

O variabilă este un container în care VBA stochează date. Mai în detaliu, este ca o cutie în care poți pune ceva pentru depozitare, iar apoi poți scoate la nevoie. Doar in în acest cazîntr-o variabilă stocăm un număr, șir sau alte date, pe care apoi le putem extrage din el și le putem folosi în cod după cum este necesar.

Pentru ce este o variabilă? Pentru a stoca valoarea și a o aplica mai târziu în orice moment. De exemplu, în celula A1 se scrie suma, iar făcând clic pe butonul începe actualizarea raportului. După actualizarea raportului, suma din A1 se va modifica. Este necesar să reconciliați suma înainte de actualizare cu suma de după și, în funcție de aceasta, luați unele măsuri. Variabila vă va permite doar să vă amintiți valoarea celulei înainte de a fi actualizată și să utilizați exact această valoare după actualizare.

Cerințe variabile:

Puteți utiliza litere și numere ca nume de variabile, dar primul caracter dintr-un nume de variabilă trebuie să fie întotdeauna o literă. Nu este permisă utilizarea punctului, virgulei, spațiului și a altor semne de punctuație, cu excepția caracterului de subliniere. Numele nu trebuie să depășească 254 de caractere. De asemenea, nu puteți folosi constantele rezervate ale editorului VBA ca nume pentru variabile. (de exemplu, Sub, Msgbox, ubound, Data etc.)... Cazul literelor este, de asemenea, neimportant pentru variabile.

Acum să ne uităm la principalele tipuri de date declarate în VBA care pot fi stocate în variabile:

Tip de date Ocupă un octet în memorie Limitele valorilor
octet 1 Numerele întregi din 0 inainte de 255
boolean 2 Adevărat sau Fals
Întreg 2 Numerele întregi din ( -32768 ) inainte de 32767
Lung 4 Numerele întregi din ( -2147483648 ) inainte de 2147483647
Singur 4 De la ( –3,402823Е + 38) inainte de ( –1.401298E-45) și din 1.401298E-45 inainte de 3.402823Е + 38
Dubla 8 Din ± 1,79769313486232E + 308 inainte de ± 4,94065645841247E-324
Zecimal 12 Din ± 79228162514264337593543950335 fără zecimale înainte ± 7,9228162514264337593543950335 cu 28 de zecimale
Valută 8 De la ( –922337203685477.5808 ) inainte de 922337203685477.5807
Data 8 Din 01.01.100 inainte de 31.12.9999 (a nu se confunda cu datele din Excel - 01.01.1900 până la 31.12.2078)
Şir 1 Din 0 inainte de 65400 caractere pentru șiruri fixe și puțin peste 2 miliarde pentru șiruri lungime variabilă
Obiect 4 Orice obiect
Matrice Determinată de numărul și dimensiunea elementelor -
Variantă de la 16 Oricare dintre tipurile de date încorporate

După cum puteți vedea din tabel, Variant ocupă cea mai mare memorie. Mai mult, dacă stochează date numerice. Dacă o astfel de variabilă stochează date de tip șir (text), atunci dimensiunea memoriei ocupate va fi măsurată deja începând de la 22 de octeți + lungimea șirului stocat în variabilă. Cu cât o variabilă ocupă mai multă memorie, cu atât este nevoie de mai mult timp pentru a se inițializa în memorie și cu atât mai lent va rula codul. De aceea este important să setați în mod explicit tipul de date stocate într-o variabilă - acest lucru se numește declara o variabilă.

Tipul de date Decimal nu mai este utilizat, deci declarați o variabilă de acest tip nu va funcționa în VBA - o astfel de încercare va duce la o eroare de sintaxă. Pentru a lucra cu date de tip Decimal, o variabilă trebuie declarată inițial ca Variant sau fără tip (de exemplu, Dim a), deoarece tipul de date Variant este implicit în VBA și acceptă orice tip de date.

Variabilelor li se pot atribui și alte tipuri de date care nu sunt în tabelul de mai sus - acestea sunt tipuri care sunt acceptate de modelul obiect al aplicațiilor la care VBA este „conectat”. De exemplu, dacă introduceți VBA din Excel, atunci biblioteca de tipuri model de obiect Excel este conectat implicit și multe tipuri din acest model de obiect sunt disponibile pentru variabile. Multe dintre ele sunt familiare tuturor: registru de lucru, foaie de lucru, interval, celule, diagramă etc. Acestea. acestea sunt cărți, foi, celule, diagrame. Există multe tipuri, pentru aproape fiecare obiect și colecție. Este inutil să luăm în considerare totul aici. Vă pot oferi doar câteva rânduri de cod:

„Numele programului meu”

Declarațiile de variabile sunt descrise în detaliu mai jos.
Și mai detaliat despre accesarea intervalelor din VBA, puteți citi acest articol: Cum să accesați un interval din VBA

Cum se declară variabile
De fapt, totul este foarte simplu. Acest lucru se face folosind operatorii de definire a domeniului Dim, Public, Static și operatorul de atribuire As. Cel mai comun operator este Dim. Să o luăm ca exemplu. Sintaxa declarației:

[operator domeniu] VariableName As [tip de date]

Foarte greseala comuna la declararea variabilelor, făcută de începători pentru a învăța VBA:

Dim MyVar1, MyVar2, MyVar3 ca număr întreg

Dim MyVar1, MyVar2, MyVar3 ca număr întreg

Se pare că, pe baza logicii, tuturor variabilelor li se atribuie tipul de date Integer. Dar aceasta este o judecată eronată. Tipul Integer este atribuit numai ultimei variabile la care este „legat” de operatorul As - MyVar3... Toate celelalte variabile sunt de tipul de date Variant. Acestea. cu excepția cazului în care setați în mod explicit tipul datelor stocate la variabilă (adică nu specificați tipul de date pentru acesta), apoi VBA însuși atribuie tipul de date Variant unei astfel de variabile, deoarece poate stoca orice tip de date. Și așa arată alocarea corectă a tipului de date:

Dim MyVar1%, MyVar2%, MyVar3%

Există șase tipuri în total pe care le puteți declara metoda similara:
! - Singur
# - Dublu
$ - șir
% - Număr întreg
& - Lung
@ - Moneda
La ce ar trebui să acordați atenție atunci când declarați variabile în acest fel: nu ar trebui să existe spații între numele variabilei și semnul de tip.
Eu personal prefer să folosesc prima metodă, adică indicație completă a tipului. Este mai ușor de citit și de înțeles. Dar acestea sunt preferințele mele și în codurile dvs. aveți dreptul să utilizați metoda convenabilă pentru dvs. - nu va exista nicio eroare.

Acum să ne ocupăm de operatorii domeniului (Dim, Public și Static):

  • Dim - acest operator folosit pentru a declara o variabilă, a cărei valoare va fi stocată doar în procedura în cadrul căreia este declarată această variabilă. La începutul procedurii, o astfel de variabilă este inițializată în memorie, puteți utiliza valoarea acesteia numai în cadrul acestei proceduri, iar la finalizarea procedurii, variabila este descărcată din memorie (redus la zero) și datele de pe ea se pierd. O variabilă declarată în acest fel este de asemenea numită variabilă locală... Cu toate acestea, folosind acest operator, puteți declara o variabilă care va fi disponibilă în orice procedură din modul. Este necesară declararea variabilei în afara procedurii - în zona de declarare (se citește ca prima linie din modul, după rândurile declarațiilor de tip - Opțiune Explicit). Atunci valoarea variabilei va fi disponibilă în orice procedură numai a modulului în care a fost declarată această variabilă. Astfel de variabile sunt numite variabile la nivel de modul.
  • Static - acest operator este folosit pentru a declara o variabilă, a cărei valoare se presupune a fi utilizată în cadrul procedurii, dar fără a pierde valoarea acestei variabile la finalizarea procedurii. Variabilele de acest tip sunt de obicei folosite ca contoare cumulative. O astfel de variabilă este inițializată în memorie la prima rulare a procedurii în care este declarată. La sfârșitul procedurii, datele de pe variabilă nu sunt descărcate din memorie, dar, totuși, nu sunt disponibile în alte proceduri. De îndată ce rulați procedura cu această variabilă din nou, datele pentru o astfel de variabilă vor fi disponibile în forma în care se aflau înainte de finalizarea procedurii. O astfel de variabilă este descărcată din memorie numai după ce proiectul este închis. (carti cu cod)... La oamenii obișnuiți, astfel de variabile sunt adesea numite global(posibil din cauza faptului că anterior astfel de variabile erau declarate folosind operatorul Global, care este în prezent depreciat și neutilizat)
  • Public - acest operator este folosit pentru a declara o variabilă, a cărei valoare va fi stocată în orice procedură din proiect. O variabilă declarată în acest fel trebuie declarată în afara procedurii - în zona de declarare. O astfel de variabilă este încărcată în memorie atunci când proiectul este încărcat. (la deschiderea unei cărți)și stochează valoarea până când proiectul este descărcat (închiderea cărții)... Poate fi folosit în orice modul și orice procedură de proiect. Important: este necesar să se declare o variabilă în acest fel strict în modulul standard. Astfel de variabile sunt numite variabile la nivel de proiect.
    Pentru o mai bună înțelegere a unde și cum să declare variabilele la nivel de proiect, două exemple mici.
    Anunț greșit

    Opțiune Explicit Sub main () Public MyVariable As String MyVariable = "Variabilă globală" "afișați valoarea curentă a variabilei MsgBox MyVariable" încercați să schimbați valoarea variabilei Call sub_main "afișați valoarea modificată a variabilei MsgBox MyVariable End Sub" procedură suplimentară pentru modificarea valorii variabilei Sub ChangeMyVariable () MyVariable = „Și-a schimbat valoarea” End Sub

    variabilele nu vor fi vizibile în toate modulele tuturor procedurilor și funcțiilor proiectului, deoarece:
    1. Operatorul Public nu are voie în interiorul unei proceduri (între Sub și End Sub), așa că VBA va da o eroare atunci când încearcă să execute o astfel de procedură - Atribut nevalid în sub sau funcție.
    2. Chiar dacă Public este înlocuit cu Dim, va fi deja o variabilă la nivel de procedură și va fi indisponibilă pentru alte proceduri.
    3. Pentru că declarația este incorectă - a doua procedură (ChangeMyVariable) nu știe nimic despre variabila MyVariable și, desigur, nu o poate schimba.
    Declaratie corecta

    „peste variabilele și constantele globale, pot exista doar declarații: Opțiunea explicită „declararea forțată a variabilelor Opțiunea de bază 1 „limita inferioară a tablourilor declarate începe de la 1 Opțiunea Comparați text „comparație de text fără majuscule „variabilă globală – prima linie, mai presus de toate procedurile Public MyVariable As String „proceduri și funcții suplimentare Sub principal () MyVariable = „variabilă globală” „arată valoarea curentă a variabilei MsgBox MyVariable, vbInformation, „www.site” „încercarea de a schimba valoarea variabilei Apelați ChangeMyVariable „afișați valoarea modificată a variabilei MsgBox MyVariable, vbInformation, „www.site” End Sub „procedură suplimentară de modificare a valorii unei variabile Sub ChangeMyVariable () MyVariable = „Și-a schimbat sensul” End Sub

    „pot exista numai declarații deasupra variabilelor și constantelor globale: Opțiune explicită” declararea forțată a variabilelor Opțiunea de bază 1 „limita inferioară a matricelor declarate începe cu 1 opțiune de comparare text” comparație de text fără majuscule „variabilă globală - prima linie, mai presus de toate proceduri Public MyVariable As String „proceduri și funcții suplimentare Sub main () MyVariable =" Variabila globală „” arată valoarea curentă a variabilei MsgBox MyVariable, vbInformation, „www.site” „încercați să schimbați valoarea variabilei Call ChangeMyVariable” arată valoarea modificată a variabilei MsgBox MyVariable, vbInformation, „www ..procedura de modificare a valorii variabilei Sub ChangeMyVariable () MyVariable = „S-a schimbat valoarea” End Sub

  • Operatorii de domeniu pot fi aplicați și procedurilor. Există un alt operator de domeniu disponibil pentru proceduri, Private. O procedură astfel declarată este accesibilă doar din modulul în care este scrisă și o astfel de procedură nu este vizibilă în caseta de dialog pentru apelarea macro-urilor ( Alt+F8)

Cum să denumești corect variabila:

"Care este cea mai grea parte a meserii unui programator? Inventarea numelor pentru variabile." :-) Dar nu este atât de ușor să veniți cu un nume pentru o variabilă. Desigur, le puteți da nume precum: A, d, f, X, y etc. (Eu fac asta uneori, dar fie în coduri simple, sau pentru ofuscarea specială a codului). Dar merită luat în considerare: cum le veți gestiona în cod mare? Codul pentru linii pentru 10 va tolera în continuare astfel de nume, dar proiecte mai mari - nu aș recomanda operarea cu astfel de variabile în ele. Tu însuți vei fi confuz cu privire la ce variabilă este declarată și ce tip de date poate stoca și ce valoare îi este atribuită. Prin urmare, cel mai bine este să dați variabilelor dumneavoastră nume semnificative și să urmați o convenție de denumire a variabilelor. Ce fel de acord? Totul este foarte simplu: înaintea numelui principal al variabilei este plasat un prefix, indicând tipul de date pe care intenționăm să le stocăm în această variabilă. Am descris deja tipurile de date disponibile mai sus. Și mai jos este un exemplu de tabel de prefixe la tipurile de date:

Prefix Tip de date stocate
b boolean
bt octet
i Întreg
l Lung
s Singur
d Dubla
c Valută
dt Data
str Şir
obj Obiect
v Variantă

Personal, l-am modificat puțin pentru mine, tk. unele denumiri mi se par rare. De exemplu, dublu I denotă ca dblși Single ca sgl... Acest lucru mi se pare mai ilustrativ.

Care este un alt plus indicație explicită prefix de date. VBA oferă operatori precum Def, pe care îi puteți utiliza pentru a specifica tipul de date implicit pentru variabilele a căror primă literă a numelui se încadrează în intervalul specificat în operator. De exemplu:

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

Dar cred că o literă pentru un tip este suficientă. Mai multe instrucțiuni Def pot fi specificate simultan.

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

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

Mai jos este o listă completă de operatori de tip și datele pe care fiecare le definește:
DefBool- Setează tipul boolean
DefByte- Specifică tipul de octet
DefCur- Specifică tipul de monedă
DefDate- Specifică tipul de dată
DefDbl- Specifică tipul Double
DefInt- Setează tipul la Integer
DefLng- Setează tipul la Long
DefObj- Specifică tipul Object
DefSng- Setează tipul la Single
DefStr- Setează tipul la String
DefVar- Setează tipul la Variant
În mod implicit, VBA utilizează instrucțiunea DefVar pentru toate variabilele.

Ei bine, și un punct important este numele direct semnificativ al variabilei. Numele variabilei ar trebui să reflecte aproximativ ceea ce va fi stocat în ea. De exemplu, creați un raport și trebuie să declarați două variabile: una este numele foii, cealaltă este numele cărții. S-ar fi putut face așa: str1, str2... Pe scurt, grozav. Dar dacă vă gândiți bine, cum vă puteți da seama care dintre aceste variabile stochează ce? În nici un caz. Trebuie să vă uitați la cod și să vă amintiți ce variabilă a fost atribuită și care valoare. Nu foarte convenabil, nu? Și dacă ai dat nume ca acestea: strBookName, strSheetName, este mai clar ce vom stoca în ele. Acest lucru este convenabil nu numai pentru tine când lucrezi cu codul, ci și pentru alte persoane care, eventual, vor folosi codul tău în viitor. Le va fi mai convenabil să citească codul dacă acesta este formatat corect și variabilele sunt denumite în mod semnificativ. Și nu vă zgâriți cu lungimea numelui - numele ar trebui să fie de înțeles. Fara fanatism, desigur :-). Deși VBA ne permite să creăm variabile cu o lungime de până la 254 de caractere, citirea unei astfel de variabile este la fel de incomod ca și citirea unui caracter. Dar aici totul depinde de preferințele și imaginația ta.
Mică adăugare: este mai bine să vă obișnuiți să dați nume variabilelor în alfabetul latin (adică alfabetul englez), deoarece pentru VBA, engleza este „nativă” și este cel mai bine folosită.

Un mic exemplu de utilizare a variabilelor în coduri:

Sub principal () „declară variabile cu atribuirea unor tipuri specifice„As String - text „As Long este un număr întreg Dim sAddress As String, sNewAddress As String, sShName As String Dim lRow As Long Dim rRange as Range „a atribuit variabilei rRange o referință la celula selectată în prezent Setați rRange = Selecție „modificați selecția - selectați celula D9 Interval ("D9") .Selectați „atribuiți variabilei adresa celulelor selectate sAdresa = Selectie.Adresa „atribuiți variabilei lRow valoarea primului rând al zonei de selecție lRow = Selection.Row „afișând mesajul MsgBox „Adresa zonei selectate:”& sAddress, vbInformation, „www.site” MsgBox „Numărul primului rând:”& lRow, vbInformation, „www.site” „atribuiți unei alte variabile valoarea adresei celulei A1 sNewAddress = „A1” „selectați celula specificată de variabila sNewAddres Interval (sNewAddress) .Selectați MsgBox „Adresa zonei selectate:”& sNewAddress, vbInformation, „www.site” „selectați celula selectată inițial folosind variabila rRange rRange.Selectați MsgBox „Adresa zonei selectate:”& rRange.Address, vbInformation, „www.site” „setează valoarea variabilei sShName = „excel-vba” „redenumiți foaia activă cu numele dat de variabilă ActiveSheet.Name = sShName End Sub

Sub main () „declară variabile cu atribuirea unor tipuri specifice” As String - text „As Long - integer Dim sAddress As String, sNewAddress As String, sShName As String Dim lRow As Long Dim rRange as Range” a atribuit tipului de celulă / interval variabilei " a atribuit variabilei rRange o legătură către celula selectată curent Set rRange = Selecție "schimbați selecția - selectați celula D9 Range (" D9 "). Selectați" atribuiți variabilei adresa celulelor selectate sAdresa = Selecție. Adresă „atribuiți variabilei lRow valoarea primului rând al zonei selectate lRow = Selecție .Row „afișați mesajul MsgBox” Adresa zonei selectate: „& sAddress, vbInformation,” www..site „” atribuiți valoarea de adresa celulei A1 la o altă variabilă sNewAddress = "A1" "selectați celula specificată de variabila sNewAddress Range (sNewAddress) .Selectați MsgBox "Selected area address:" & sNewAddress, vbInformation, "www.site" "selectați celula selectată inițial folosind variabila rRange rRange.Select MsgBox" Adresa zonei selectate: " & rRange.Address, vbInformation, "www.site" "setează valoarea variabilei sShName =" excel-vba "" redenumiți foaia activă cu numele stabilit de variabila ActiveSheet.Name = sShName End Sub

Consultați următorul articol pentru executarea pas cu pas a acestui cod: Captarea erorilor și depanarea codului VBA
Important! Dacă unei variabile i se atribuie o referință unei celule (Set var = Range ("A1")), atunci referirea la variabilă este identică cu referirea la A1 în sine ori de câte ori se întâmplă. O astfel de atribuire nu își amintește proprietățile unei celule înainte sau după - o referință la o anumită celulă este stocată în variabilă și există acces doar la proprietățile celulei în momentul curent. Pentru a reține valoarea, culoarea unei celule sau chiar o adresă (precum și alte proprietăți) înainte de a schimba o celulă și de a le aplica chiar și după schimbarea / mutarea celulei în sine, este necesar să ne amintim exact proprietățile celulei în variabile. :

Sub principal () Dim val, l_InteriorColor As Long, l_FontColor As Long Dim rRange As Range „a atribuit variabilei tipul de celulă / interval „a atribuit o referință variabilei rRange celulă activă Setați rRange = ActiveCell „Amintiți-vă de proprietățile celulei val = rRange.Value "(! LANG: l_InteriorColor valoare = rRange.Interior.Color"цвет заливки l_FontColor = rRange.Font.Color "цвет шрифта !} „copiați o altă celulă și lipiți-o în locul activului ActiveSheet.Range ("D1") .Copy rRange „verificați că rRange are acum proprietăți complet diferite - cum ar fi D1 „Umplere culoare rRange:” „Rrange culoarea fontului:”& rRange.Font.Color & vbNewLine, vbInformation, „www.site” „atribuiți proprietăți din cele stocate în variabile rRange.Value = val "rRange.Interior.Color = l_InteriorColor" culoare de umplere rRange.Font.Color = l_FontColor "culoare font „Verificați dacă parametrii rRange sunt returnați înainte de a copia MsgBox „rRange value:” & rRange.Value & vbNewLine & _ „Umplere culoare rRange:”& rRange.Interior.Color & vbNewLine & _ „Rrange culoarea fontului:”& 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 „a atribuit tipul celulei / interval variabilei” a atribuit referința celulei active variabilei rRange Set rRange = ActiveCell „amintește-ți proprietățile celulei val = rRange .Value" (! LANG : valoarea 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!}

Acest lucru este valabil și pentru toate celelalte obiecte. Acestea. acele variabile ale căror valori sunt atribuite prin instrucțiunea Set.

constante
Există și un alt fel de „variabile” - constante. Aceasta este aceeași variabilă, doar (după cum sugerează și numele) - nu poate fi schimbată în timpul execuției codului, deoarece este o valoare constantă și valoarea acesteia este atribuită o singură dată - înainte de a executa codul.

Const sMyConst As String = „Numele programului meu”

Const sMyConst As String = „Numele programului meu”

Constantelor li se pot atribui date de aceleași tipuri ca și pentru variabile. Pentru sfera suplimentară / durata de viață a constantelor, este utilizat numai Public. Dacă domeniul de aplicare nu este specificat, atunci constanta va fi disponibilă numai din modulul în care este declarată. Aici vă atrag atenția că Dim nu se mai folosește, deoarece Dim este un identificator numai pentru variabile. Câteva diferențe importante între declararea constantelor și declararea variabilelor:

  • atunci când se declară o constantă, este necesar să se indice în mod explicit că este o constantă folosind cuvântul cheie Const
  • imediat în momentul anunțului, trebuie să atribuiți o valoare constantă: = „Numele programului meu”

În toate celelalte privințe, declararea și aplicarea constantelor este identică cu declarațiile de variabile. Permiteți-mi să vă dau câteva exemple.
Dacă o constantă este declarată în interiorul unei proceduri:

Sub TestConst () Const sMyConst As String = „Numele programului meu este” MsgBox sMyConst „afișează un mesaj cu numele programului End Sub Sub TestConst2 () MsgBox sMyConst” va cauza eroarea Variabila nedefinită End Sub

Pentru a utiliza o constantă în toate procedurile unui proiect (cărți), trebuie să o declarați ca Publică.

Dim a fost inițial (în BASIC) pentru Dimension, deoarece a fost folosit pentru a determina dimensiunile unui tablou.

(Implementarea inițială a BASIC a fost Dartmouth BASIC, care descinde din FORTRAN unde sunt menționate DIMENSIUNI.)

Dim este folosit în prezent pentru a defini orice variabilă, nu doar matrice, deci sensul său nu este intuitiv.


2018-06-23 16:01

Dim avea sensuri diferite atribuite lui.

Am găsit link-uri către Dim având în vedere „Declară în memorie” Link-ul mai relevant este documentul despre Instruction Dim publicat de Oracle ca parte a Siebel VB Language Reference. Cu siguranță ai putea argumenta că dacă nu declari variabile în memorie, unde o faci? Poate „Declară în modul” este o alternativă bună având în vedere modul în care este utilizat Dim.

În opinia mea, „Announce in Memory” este de fapt mnemonic Conceput pentru a învăța mai ușor cum să utilizați Dim, văd „declararea în memorie” drept cel mai bun sens, deoarece descrie ceea ce face în versiunile actuale ale limbii, dar acesta nu este sensul corect.

De fapt, la origine Basic Dim a fost folosit doar pentru a declara matrice. Nu a fost folosit niciun cuvânt cheie pentru variabilele obișnuite; în schimb, tipul lor a fost dedus din numele lor. De exemplu, dacă un nume de variabilă se termină cu $, atunci este un șir (acesta este ceea ce ați putea vedea chiar și în numele metodelor pre-VB6, cum ar fi Mid $). Deci ai folosit Dim doar pentru a da dimensiune la matrice (rețineți că ReDim redimensionează matrice).

Într-adevăr, Conteaza? Adică acest cuvânt cheie are sens în limbaj artificial... Nu trebuie să fie un cuvânt în engleză sau în orice altă limbă naturală. Deci nu poate însemna decât ceea ce îți dorești, tot ce contează este că funcționează.

În orice caz, acest lucru nu este în întregime adevărat. Pentru că BASIC face parte din cultura noastră și înțelege de ce acesta este modul în care sper că va ajuta la îmbunătățirea viziunii noastre despre lume.

Stau de pe computer cu dorința de a contribui la păstrarea acestei mici bucăți din cultura noastră care pare pierdută, înlocuită de presupunerea noastră despre ceea ce a fost. Așa că am dezgropat MSDN atât CD-urile actuale, cât și cele vechi din versiunea din 1998. De asemenea, am căutat în documentație vechiul QBasic [a trebuit să folosesc DOSBox] și am reușit să obțin manualul Dartmouth pentru a afla cum se spune Dim. Pentru frustrarea mea, ei nu spun ce face ca Dim să stea, ci spun doar cum este folosit. .

Dar înainte ca speranța mea să fie slabă, am reușit să găsesc acest ghid pentru microcomputer BBC (care pretinde că este din 1984 și nu vreau să-l pun la îndoială). Microcomputerul BBC a folosit o variantă de BASIC numită BBC BASIC și este descrisă în document. Deși, el nu spune ce înseamnă Dim, el spune (la pagina 104):

Puteți măsura N $ pentru a avea câte înregistrări doriți. De exemplu, DIM N $ (1000) va crea o matrice de șiruri cu spațiu pentru 1000 de nume diferite.

După cum am spus, nu spune că Dim reprezintă dimensiune, dar servește drept dovadă că asocierea lui Dim cu Dimension era comună la momentul scrierii acestui articol.

Acum am o surpriză suplimentară (la pagina 208), titlul secțiunii care descrie cuvântul cheie DIM (notă: acest lucru nu este menționat în conținut) spune:

Dimensiunea matricei DIM

Deci, nu am primit citatul „Dim is worth...”, dar cred că este clar că orice persoană decentă care poate citi acest document va presupune că Dim înseamnă dimensiune.

Cu o speranță reînnoită, am decis să găsesc că Dim a fost selectat. Din nou, nu am găsit cont pe acest subiect, dar am reușit să găsesc un citat definitiv:

Înainte de a putea utiliza o matrice, trebuie să o definiți într-o instrucțiune DIM (dimensiune).

Puteți găsi acest lucru ca parte a Ghidurilor de utilizare online True BASIC pe site-ul web al True BASIC inc, o companie fondată de Thomas Eugene Kurz, co-autor al revistei BASIC.

Deci Dim este prescurtarea pentru DIMENSIUNE, si da. Acest lucru a existat în FORTRAN înainte, așa că este probabil să fi fost ales datorită influenței FORTRAN, așa cum a spus Patrick MacDonald în răspunsul său,

Dim sum ca șir = „aceasta nu este o masă chinezească” Exemplu de utilizare REM în VB.NET;)


2017-10-05 01:19

Aceasta este o abreviere pentru Dimension, deoarece a fost folosită inițial în BASIC pentru a specifica dimensiunea matricelor.

DIM - (prescurtare pentru dimensiune) definește dimensiunea matricelor

O parte din original cod sursa compilatorul BASIC, unde va sări atunci când căutați o comandă DIM unde puteți vedea clar intenția originală pentru cuvântul cheie:

DIM LDA XR01 BACK OFF OBJECT POINTER SUB N3 STA RX01 LDA L 2 GET VARIABILE PENTRU A FI DIMENSIONATĂ STA 3 LDA S 3 CAB N36 VERIFICAȚI $ ARRAY BRU * + 7 NU $ ...

Mai târziu a fost folosit pentru a declara tot felul de variabile când a fost adăugată capacitatea de a specifica tipul de variabile în versiunile ulterioare.


2018-06-23 16:02

Măsurați o variabilă, practic îi spuneți compilatorului că veți avea nevoie de o variabilă de acest tip la un moment dat.

Majoritatea oamenilor preferă să nu folosească identificatori pentru a se referi la variabile. În schimb, folosesc operatorul Dim, o astfel de operație se numește - reclame... De exemplu:

Dim A ca număr întreg

Dim B ca șir

Declarațiile variabile pot fi combinate pe o singură linie.

Dim A ca întreg, Nume ca întreg

O greșeală comună este folosirea următoarei expresii:

Dim X, Y, Z ca întreg

Presupunând că toate variabilele vor fi întregi. De fapt, X și Y vor fi declarate ca Variant și numai Z ca întreg. Pentru a evita acest lucru, trebuie să utilizați identificatorul de tip de fiecare dată. Dacă o variabilă este declarată folosind instrucțiunea Dim, dacă se folosește o variabilă cu același nume și un identificator de tip diferit, la încărcarea programului va apărea o eroare de „dublă definiție”.

La atribuire tip variabil Varianta, puteți utiliza operatorul - Dim fără prefixul - AS. De exemplu:

Necesitatea de a declara variabile.

Una dintre cele mai frecvente erori într-un program este utilizarea variabilelor nedeclarate. Problema este că Visual Basic vă permite să creați o variabilă de îndată ce aceasta apare o dată în program. Dacă amestecați numele variabilei, Visual Basic creează unul nou cu un nume similar și îi atribuie o valoare implicită, ceea ce duce imediat la o eroare. Această eroare este dificil de detectat deoarece numele variabilelor sunt foarte asemănătoare.

Cel mai simplu mod a evita o astfel de greșeală înseamnă a declara forțat toate variabilele. Visual Basic afișează un mesaj dacă există o eroare în nume. Visual Basic oferă această caracteristică, dar nu este utilizată implicit. Operatorul necesar pentru aceasta se numește Opțiune explicită.

Pentru verificare generală variabile din program, instrucțiunea Opțiune explicită trebuie plasată în secțiunea General.

Pentru a plasa acest operator în secțiunea General, trebuie să:

Deschide fereastra Cod

Selectați obiectul General din lista de obiecte din fereastra Obiect

Selectați Declarație din lista Procedură

Introduceți opțiunea explicită.

Modificarea valorilor implicite pentru tipuri

Să presupunem că toate variabilele din program trebuie să fie numere întregi. Pentru comoditate, operatorul DefType este utilizat în acest caz. Pentru toate variabilele întregi, arată astfel:

DefInt A-Z

Forme de bază ale diferiților operatori DefType

Convențiile de tip pot fi întotdeauna modificate utilizând un identificator sau o instrucțiune Dim pentru o anumită variabilă. De obicei, instrucțiunea DefType este plasată în aceeași secțiune (General) ca instrucțiunea Option Explicit.

Domeniu variabil

Programatorii folosesc termenul „sfera de aplicare” atunci când vor să spună despre posibilitatea de a folosi o variabilă dintr-o parte a programului în altă parte a acestuia. În Visual Basic declarație variabilăîn interiorul procedurii este izolat unul de celălalt. În ceea ce privește programarea, aceasta înseamnă că aceste variabile sunt local.

Variabile VBA, Declarație de variabilă, Opțiune explicită, Reguli de denumire, Tipuri de date VBA, Valori inițiale ale variabilelor

Variabile- containere pentru stocarea datelor variabile. Aproape niciun program nu se poate descurca fără ele. Pentru simplitate, o variabilă poate fi comparată cu un număr din garderobă - predați niște date „dulapului”, ca răspuns vi se va da un număr. Când aveți nevoie din nou de aceste date, „afișați numărul” și le obțineți. Un exemplu de lucru cu variabile în VBA ar putea arăta astfel:

Dim nMyAge ca număr întreg

nMyAge = nMyAge + 10

MsgBox nMyAge

Dim nMyAge ca număr întreg

Cum să decodați această linie:

Dim este domeniul de aplicare al variabilei. VBA oferă 4 cuvinte cheie pentru a defini domeniul de aplicare al variabilelor:

  • Dim- folosit în majoritatea cazurilor. Dacă o variabilă este declarată ca Dim în zona de declarare a modulului, aceasta va fi disponibilă în întregul modul, dacă într-o procedură - doar pe durata acestei proceduri;
  • Privat- la declararea variabilelor în VBA, înseamnă la fel ca Dim;
  • Public- o astfel de variabilă va fi disponibilă pentru toate procedurile din toate modulele a acestui proiect dacă l-ați declarat în zona de declarare a modulului. Dacă îl declari în cadrul unei proceduri, se va comporta ca Dim / Private;
  • Static- astfel de variabile pot fi utilizate numai în cadrul unei proceduri. Aceste variabile sunt vizibile doar în interiorul procedurii în care sunt declarate, dar își păstrează valoarea între provocări diferite această procedură. De obicei folosit pentru a acumula valori. De exemplu:

Static nVar1 ca întreg

nVar1 = nVar1 + 1

MsgBox nVar1

Dacă nu există cerințe speciale, atunci este logic să alegeți întotdeauna lunea Dim.

Al doilea cuvânt din declarația noastră (nMyAge) este identificatorul (cu alte cuvinte, numele) variabilei. Regulile de alegere a numelor în VBA sunt aceleași pentru multe elemente (variabile, constante, funcții și proceduri etc.). Nume:

  • trebuie să înceapă cu o scrisoare;
  • nu trebuie să conțină spații sau caractere de punctuație (excepția este caracterul de subliniere);
  • lungime maximă - 255 caractere;
  • trebuie să fie unic în domeniul actual (mai multe detalii mai târziu);
  • cuvintele rezervate (cele care sunt evidențiate într-o culoare diferită în fereastra editorului de cod) nu pot fi utilizate.

Când creați programe VBA, este recomandat să vă decideți asupra regulilor prin care veți atribui nume obiectelor - convenția de denumire. Cel mai des folosit este așa-numitul acord maghiar (în cinstea unuia dintre programatorii Microsoft, Charles Simonyi, maghiar după naționalitate):

  • un nume de variabilă trebuie să înceapă cu un prefix în litere mici. Prefixul indică exact ce va fi stocat în această variabilă:
    • str (sau s) - String, valoarea caracterului;
    • fn (sau f) - funcție;
    • c (sau scrierea tuturor literelor cu majuscule) - constantă;
    • b - Boolean, valoare booleană (adevărat sau fals);
    • d - data;
    • obj (sau o) - referință la obiect;
    • n este o valoare numerică.
  • numele de funcții, numele metodelor și fiecare cuvânt dintr-un cuvânt compus trebuie să înceapă cu o literă majusculă:

MsgBox objMyDocument.Name

Sub CheckDateSub ()

  • v versiuni timpurii VB nu exista cuvântul Const - toate constantele erau definite ca variabile, iar pentru a le distinge au fost scrise cu litere mari, s-au pus subliniere între cuvinte:

NUMELE COMPANIEI

Mulți programatori folosesc această abordare pentru a desemna constante chiar și acum (dar utilizarea cuvântului cheie Const este acum obligatorie - mai multe despre aceasta în secțiunea următoare).

A treia parte a anunțului nostru este Ca întreg este o indicație a tipului de date al variabilei noastre. Tipul de date determină ce fel de date pot fi stocate în variabila noastră.

VBA oferă următoarele tipuri de date:

  • numeric(octetul este un număr întreg de la 0 la 255, întregul este un număr întreg de la -32768 la 32767, long este un număr întreg mare, moneda (mare numar decimal cu 19 poziții, inclusiv 4 poziții după virgulă zecimală), zecimală (un număr zecimal și mai mare cu 29 de poziții), simplu și dublu - o valoare în virgulă mobilă (dublu este de două ori mai mare));

Atenţie! Încercarea de a declara o variabilă de tip Decimal (de exemplu, Dim n As Decimal) va avea ca rezultat o eroare de sintaxă. Pentru a putea funcționa cu tipul Decimal, variabila trebuie declarată inițial ca Variant sau declarată fără niciun tip (Dim n), deoarece tipul de date Variant este utilizat implicit în VBA.

  • şir(șir de lungime variabilă (până la aproximativ 2 miliarde de caractere) și lungime fixă ​​(până la aproximativ 65400 de caractere);
  • data si ora(data - de la 01.01.100 la 31.12.9999);
  • logic(boolean - poate stoca doar valori True și False);
  • obiect(obiect - stochează o referință la orice obiect în memorie);
  • Variantă- un tip de date special care poate stoca orice alte tipuri de date.

Puteți utiliza în continuare tipuri de date personalizate, dar mai întâi trebuie să le definiți folosind o expresie Type. De obicei, tipurile de date personalizate sunt folosite ca remediu suplimentar validarea valorilor introduse de utilizator (un exemplu clasic este un cod poștal).

Câteva puncte legate de alegerea tipurilor de date pentru variabile:

  • Principiul general este de a alege cel mai mic tip de date care poate găzdui valorile pe care le alegeți. Dacă aveți îndoieli, alegeți tip mai mare date pentru a evita erorile;
  • dacă este posibil, cel mai bine este să nu utilizați tipuri de date în virgulă mobilă (single și duble). Lucrul cu astfel de tipuri de date este mai lent, în plus, pot apărea probleme cu comparațiile din cauza rotunjirii;
  • dacă este posibil, cel mai bine este să nu utilizați tipul Variant. Acest tip este încă transmis de VBA la unul dintre celelalte tipuri, dar necesită mai multă memorie. În plus, pot apărea erori în timpul unei astfel de educații implicite;
  • la definirea variabilelor, puteți utiliza așa-numitele simboluri de definire a tipului (% - întreg, $ - șir etc.). De exemplu, în exemplul nostru, trebuie să comentați linia Dim nVar 1 As Integer, iar pe a doua linie scrieți:

nVar1% = nVar1% + 1

Această abordare este depreciată și depreciată.

Când declarați variabile, nu trebuie să specificați tipul acestora. De exemplu, declarația noastră ar putea arăta astfel:

Dim nVar1

În acest caz, variabila va fi declarată automat cu tipul Variant.

Practic, puteți lucra în VBA fără a declara variabile. De exemplu, un cod ca acesta

nVar1 = nVar1 + 1

MsgBox nVar1

va fi destul de funcțional. Dacă folosim o variabilă în program fără a o declara, atunci va fi creată automat o nouă variabilă de tip Variant. Totuși, trebuie să declarați variabile! Și, în același timp, este de dorit să se indice în mod explicit tipul de date necesar. De ce:

  • numărul de erori este redus: programul de la bun început va refuza să accepte o valoare de tip greșit într-o variabilă (de exemplu, un șir în loc de unul numeric);
  • atunci când lucrați cu obiecte, indicația privind proprietățile și metodele este valabilă numai atunci când am declarat inițial variabila obiect cu tipul potrivit... De exemplu, în Excel, două variante ale codului vor funcționa la fel:

prima varianta:

Dim oWbk ca registru de lucru

Set oWbk = Workbooks.Add ()

a doua varianta:

Set oWbk = Workbooks.Add ()

Dar indiciu cu privire la proprietățile și metodele obiectului oWbk va funcționa doar în al doilea caz.

Toți dezvoltatorii cu experiență interzic, în general, utilizarea variabilelor fără a le declara în mod explicit. Pentru a face acest lucru, puteți utiliza o comandă specială a compilatorului (este plasată doar în secțiunea de declarare a modulului)

Opțiunea explicită

sau puteți introduce această comandă în toate modulele când sunt create automat - bifând caseta din fereastra editorului de cod Necesită declarații variabile(meniul Instrumente -> Opțiuni, fila Editor).

Puteți ilustra de ce fac asta la exemplu simplu:

n = n + 1

MsgBox n

La suprafață, codul nu ar trebui să provoace probleme și să afișeze doar unul în fereastra de mesaje. De fapt, va afișa o casetă de mesaj goală. Motivul este ascuns într-un mod foarte insidios: în a treia linie n nu este deloc litera engleză N, ci litera rusă P. Este foarte dificil să le distingem, deoarece apar în fereastra editorului de cod. În același timp, compilatorul VBA, la întâlnirea unui astfel de cod, va crea pur și simplu o nouă variabilă cu tipul de date Variant, care va avea valoare goală... Poate dura ceva timp pentru a identifica o astfel de eroare.

O regulă bună- declarați variabilele în prealabil, și nu atunci când sunt necesare. Acest lucru face ca programul să fie mai lizibil și mai bine planificat.

Puteți declara mai multe variabile pe o singură linie, de exemplu, astfel:

Dim n1 ca întreg, s1 ca șir

Atribuirea de valori variabilelor arată astfel:

nVar1 = 30

Dacă trebuie să măriți valoarea deja existentă a unei variabile, atunci comanda poate arăta astfel:

nVar1 = nVar1 + 1

În ambele exemple, semnul egal nu înseamnă „egal”, ci mai degrabă a atribui.

Când atribuiți valori variabilelor, țineți cont de următoarele:

sVar1 = „Bună ziua”;

  • valorile datei/ora sunt incluse în „hash” - simboluri lire:

dVar1 = # 05/06/2004 #

Rețineți că atunci când atribuim o valoare de dată/ora în acest „mod explicit” va trebui să folosim standardele SUA: 05 în acest caz este luna, 06 este ziua. Afișarea acestei valori (de exemplu, într-o casetă de mesaj) va depinde de setările regionale de pe computerul utilizatorului.

Dacă trebuie să transferați valoare hexazecimală, apoi simbolurile & H sunt plasate în fața acestuia:

nVar1 = & HFF00

Ce se află în variabile înainte de a li se atribui valori?

  • În variabilele tuturor tipurilor de date numerice - 0.
  • În șiruri de lungime variabilă - "" (șir de lungime zero).
  • În variabilele șir de lungime fixă, un șir de lungime dată cu caractere ASCII 0 (aceste caractere nu sunt afișate pe ecran).
  • În Variant, gol.
  • În Object - nimic (nu există nicio referire la niciunul dintre obiecte).

6. Declararea variabilelor: instrucțiunea Dim for tipuri diferite date

De cele mai multe ori, oamenii încearcă să nu folosească identificatori atunci când indică tipul unei variabile (în special pentru tipuri precum data/ora). În schimb, folosesc declarația Dim. O astfel de operațiune se numește declarație. Declararea tipurilor de variabile atunci când se efectuează gestionarea evenimentelor înainte de a le folosi - desigur, cu comentarii - este stil bunîn programare. De asemenea, face posibilă îmbunătățirea „lizibilității” textelor programului.

Dacă o variabilă este declarată folosind instrucțiunea Dim, dacă se folosește o variabilă cu același nume și un identificator de tip diferit, va apărea o eroare de „definiție dublă” la pornirea programului. De exemplu, dacă următoarea expresie Dim Count As Integer declară variabila Count, atunci variabilele Counts, Count nu pot fi utilizate! Count # și Count®. Trebuie folosit doar numele Count%, dar aceasta este doar o altă formă pentru numele variabilei Count.

Pentru a atribui un tip de variantă unei variabile, utilizați operatorul Dim fără As:

Dim F00 tratează F00 ca pe o variabilă variantă.

De asemenea, îl puteți scrie astfel: Dim Foo As Variant - Acesta este mai ușor de citit.

Fiecare informație care ar trebui să fie disponibilă pentru toate procedurile de gestionare a evenimentelor legate de formular este plasată în secțiunea (General) a acestui formular.

Pentru a plasa Opțiunea explicită în secțiunea (General), urmați acești pași.

1. Deschideți fereastra Cod.

2. Selectați un obiect (General) din lista de obiecte care sunt oferite în fereastra Obiect.

3. Selectați (Declarație) din lista Proc.

4. Introduceți Opțiunea explicită.

Este adesea necesar să se folosească declarații la nivel de formular în secțiunea (General) atunci când utilizatorul experimentează cu programele eșantion de la sistem de ajutor.

Pentru a copia exemplul de program din sistemul de ajutor, utilizați butonul Copiere din fereastra Sample Code. Apoi puteți utiliza elementul Lipire din meniul Editare pentru a plasa exemplul în fereastra Cod. Când Visual Basic întâlnește comanda Option Explicit, nu mai permite utilizarea variabilelor nedeclarate. Dacă oricum încercați să utilizați o astfel de variabilă, va fi afișat un mesaj de eroare.

Puteți utiliza pagina Editor din caseta de dialog Instrumente | 0pțiuni pentru a aplica o declarație obligatorie de tip variabilă. Programatorul va bifa întotdeauna această casetă. Apoi, instrucțiunea Option Explicit este plasată automat acolo unde este necesar în cod.

Din cartea Să construim un compilator! autorul Crenshaw Jack

Din cartea Internet Intelligence [A Guide to Action] autorul Iuşciuk Evgenii Leonidovici

Metamotoare de căutare de pe Internet cu exemple de căutare a diferitelor tipuri de informații Sistem informatic care ar combina avantajele tuturor motoarelor de căutare

Din carte Tehnologii de server stocarea datelor în Mediul Windows® 2000 Windows® Server 2003 de Dailip Naik

Capitolul 10 Capabilitățile subsistemului de stocare în diverse versiuni Windows NT În capitolele anterioare, ne-am uitat la arhitectura Windows în ceea ce privește capabilitățile specifice ale subsistemului de stocare. Acest capitol este destinat profesioniștilor care utilizează subsisteme de stocare.

Din cartea HTML 5, CSS 3 și Web 2.0. Dezvoltarea de site-uri web moderne. autorul Dronov Vladimir

Din cartea HTML 5, CSS 3 și Web 2.0. Dezvoltarea de site-uri web moderne autorul Dronov Vladimir

Declararea variabilelor Înainte de a utiliza o variabilă în codul de script Web, este recomandat să o declarați. Pentru a face acest lucru, utilizați instrucțiunea de declarare a variabilei var, după care este indicat numele variabilei: var x; Acum variabilei declarate i se poate atribui orice

Din VBA Book for Dummies autorul Cummings Steve

Declararea variabilelor După cum sa discutat în Capitolul 6, o declarație este o instrucțiune VBA prin care informați compilatorul despre intențiile dumneavoastră de a utiliza un obiect numit și declarați în mod explicit tipul acelui obiect. Operatorii de declarație sunt cel mai frecvent obișnuiți

Din cartea Limbajul de programare C pentru computerul personal autorul Bochkov S.O.

Declararea mai multor variabile pe o linie Pe o linie codul programului mai multe variabile pot fi declarate de asemenea. Cuvântul cheie Dim este tipărit o singură dată, iar variabilele sunt separate prin virgule, dar nu uitați să specificați tipul de date pentru fiecare variabilă în

Din cartea The Art of Programming in Shell Scripting Language de Cooper Mendel

Din cartea Linux Programming by Example autorul Robbins Arnold

Declararea variabilelor de tip personalizat, cum ar fi tipurile de date încorporate, tip personalizat rămâne un concept abstract până când declarați o variabilă de tipul adecvat. Acest lucru nu necesită nimic special - sintaxa standard este în regulă

Din cartea Sfârșitul Holivarului. Pascal vs C autorul Krivtsov M.A.

Declararea variabilelor de clasă Pentru a declara variabile care vor fi necesare în mai multe proprietăți sau metode, utilizați secțiunea Declarații de la începutul modulului de clasă. Declarați întotdeauna aceste variabile ca Locale (Private), deoarece obiectele sunt destinate în principal

Din cartea autorului

Declararea variabilelor Această secțiune oferă o descriere consecventă a sintaxei și semanticii declarațiilor de variabile. Varietățile de variabile sunt enumerate în următorul tabel: Tabelul 3.4. Tipul variabilei Explicație Variabilă simplă Variabilă întreagă scalară sau

Din cartea autorului

Declararea datelor Dacă un identificator urmează imediat cuvântul cheie aproape, departe sau imens, înseamnă că elementul de date corespunzător va fi plasat în segmentul standard (pentru aproape) sau poate fi plasat într-un alt segment de date (pentru departe sau imens). De exemplu,

Din cartea autorului

9.4. Declarații de variabile: declare și typeset Declarațiile declare și typeset sunt instrucțiuni încorporate (sunt absolut identice între ele și sunt sinonime) și au scopul de a impune restricții asupra variabilelor. Aceasta este o încercare foarte slabă de a controla tipul

Din cartea autorului

8.1.2. Prezentare generală a diferitelor tipuri de sisteme de fișiere NOTĂ. Discuția din această secțiune este specifică Linux. Cu toate acestea, multe moderne sisteme Unix există și caracteristici similare. Vă recomandăm să examinați documentația pentru sistemul dvs. Din punct de vedere istoric, V7 Unix a acceptat doar un singur tip

Din cartea autorului

Tipuri standard datele și descrierea variabilelor Valoarea atribuită unei variabile trebuie să corespundă tipului acesteia specificat în secțiunea descriere. Pascal are patru tipuri standard de valori (pe lângă cele care pot fi definite suplimentar în fiecare program -

Din cartea autorului

Tipuri de date standard și declarații de variabile int - integer long - long integer short - short integer unsigned - unsigned integer float - real double - long real char - literal Spre deosebire de Pfscal, C nu conține variabile booleene Exemple de declarații de variabile: int k; char A,

Top articole similare