C++ хэл дээр char юунд ашиглагддаг вэ?
C++ хэл дээр char юунд ашиглагддаг вэ?

Видео: C++ хэл дээр char юунд ашиглагддаг вэ?

Видео: C++ хэл дээр char юунд ашиглагддаг вэ?
Видео: МЭРГЭЖЛҮҮДИЙГ хэрхэн бүтээдэг вэ!Димаш, Сүндет 2024, May
Anonim

Товчлол тэмдэгт байна ашигласан зэрэг зарим програмчлалын хэлэнд түлхүүр үгээр үйлчилдэг C , C ++, C# болон Java. Энэ нь богино зан чанар , энэ нь нэгийг агуулсан өгөгдлийн төрөл юм зан чанар (үсэг, тоо гэх мэт) өгөгдөл. Жишээлбэл, a-ийн утга тэмдэгт хувьсагч нь аль нэг байж болно- зан чанар 'A', '4', эсвэл'#' гэх мэт утга.

Үүнийг авч үзвэл C++ хэл дээрх төгсгөлийн тэмдэгт гэж юу вэ?

Богино хариулт: null дуусгавар болсон мөр нь a тэмдэгт сүүлчийн хүчинтэй утгын дараа хоосон утгатай (0x00) массив зан чанар мөрөнд. Урт хариулт: С эсвэл хэлний үндсэн мөр C++ (STL-гүй) нь ердөө л массив юм тэмдэгтүүд . тэмдэгт myString[25]; Одоогийн байдлаар бид энэ хэлхээнд юу байгааг мэдэхгүй байна.

Үүнтэй адилаар char өгөгдлийн төрөл гэж юу вэ? The CHAR өгөгдлийн төрөл . The CHAR өгөгдлийн төрөл зан чанарыг хадгалдаг өгөгдөл тогтмол урттай талбарт. Өгөгдөл Энэ нь нэг байт эсвэл олон байт үсэг, тоо болон таны мэдээллийн сангийн локал кодоор дэмжигдсэн бусад тэмдэгтүүдийн мөр байж болно. Та нэг байт эсвэл олон байт тэмдэгтүүдийг оруулж болно CHAR багана.

Үүнтэй адилаар C++ хэл дээрх char болон string хоёрын ялгаа юу вэ?

А мөр a агуулсан анги юм тэмдэгт массив, гэхдээ автоматаар үүнийг танд зориулж удирддаг. C++ мөрүүд суулгагдсан тэмдэгтүүдийг агуулж чаддаг, тэдгээрийн уртыг тоолохгүйгээр мэддэг, бөөгнөрөлөөс хурдан байдаг тэмдэгт Богино текстэнд зориулсан массивууд ба таныг буфер хэт ачааллаас хамгаална. Үүнээс гадна тэдгээрийг уншихад хялбар, ашиглахад хялбар байдаг.

Char * болон char хоёрын ялгаа юу вэ?

1 Хариулт. The ялгаа тэмдэгт * заагч ба тэмдэгт массив нь тэдгээрийг үүсгэсний дараа тэдэнтэй хэрхэн харилцаж байгааг харуулдаг. Үндсэн ялгаа энэ нь нэг юм уу тэмдэгт * та үүнийг заагч руу оноож байгаа бөгөөд энэ нь хувьсах боломжтой. онд тэмдэгт та үүнийг хувьсагч биш массив руу оноож байна.