chr(0) насправді не є пробілом, це символ NULL. chr(n) повертає символ ASCII для числа n. Коли ви print(chr(0)) , він просто друкує представлення символу NULL, який є нічим.31 серпня 2017 р.
Функція CHR повертає рядок, що складається з указаного символу, після якого йде нульовий символ. CHR(0) буде створити рядок із двох нулів. Символ, повернутий функцією CHR, можна зберегти в рядку в програмі або надіслати на інший пристрій за допомогою послідовних команд (наприклад, SerialOut).
Цифрові символи мають кодові значення, які відрізняються від їхніх числових еквівалентів: значенням коду є «0». 48, для «1» — 49, для «2» — 50 і так далі. У таблиці показано, що символ зі значенням коду 0 є керуючим символом, '136@», який називається символом NULL.
використовує режим ASCII, CHR повертає символ ASCII, що відповідає числовому значенню, яке ви передаєте цій функції. Значення ASCII знаходяться в діапазоні від 0 до 255. Ви можете передати будь-яке ціле число в CHR, але лише коди ASCII від 32 до 126 є символами для друку.
Нульовий символ у C — це спеціальний символ зі значенням ASCII 0 (нуль). Це не те саме, що символ «0», який має значення ASCII 48. Нульовий символ у C використовується для позначення кінця рядка C, вказуючи, що в послідовності після нього більше немає символів.
Chr ( charcode ) Необхідний аргумент charcode є Довгий, що ідентифікує символ. Зауваження. Числа від 0 до 31 такі ж, як стандартні коди ASCII, які не друкуються. Наприклад, Chr(10) повертає символ переводу рядка.
оскільки нульове значення (він же null) представляє кінець рядка, встановлення значення, на яке вказує char* (вказівник на байт/символ) на 0, змусить цей покажчик представляти порожній рядок. «нульовий» покажчик подібний тим, що фактична адреса пам'яті вказівника дорівнює нулю.