|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
Читаю книгу14.08.2021, 19:12. Показов 14350. Ответов 222
Метки нет (Все метки)
Когда пишу, то что читаю, запоминаю лучше.
Читаю книгу Курс программирования на языке СИ. Сергей Фомин, Вадим Подбельский Есть такое предложение там: Идентификаторы могут иметь любую длину, но компилятор учитывает не более 31 символа от начала идентификатора. В некоторых компиляторах это ограничение еще более жесткое, и учитываются только первые 8 символов любого идентификатора. В этом случае идентификаторы NUMBER_OF_ROOM и NUMBER_OF_TEST в программе будут неразличимы. ----------------------------------------------- Непонятно что они имеют в виду под идентификатором? Возможно имена присваеваемые переменным? Эти имена присваемые переменным не могут превышать 31 символ?
0
|
|
| 14.08.2021, 19:12 | |
|
Ответы с готовыми решениями:
222
Читаю из файла, scanf, число с лидирующим нулем Читаю книгу, нужны задания Читаю книгу,есть то чего я не понял) |
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,313
|
|||||||
| 18.08.2021, 21:25 | |||||||
arr).
1
|
|||||||
|
из племени тумба-юбма
|
|
| 18.08.2021, 21:29 | |
|
TheCalligrapher, а вот по поводу строки #3
char arr[6] = { 'H', 'e', 'l', 'l', 'o' };Не может оказаться в последнем элементе мусор, вместо нуля?
0
|
|
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 21:33 [ТС] | |
|
Кстати да. Здесь идёт рассчёт на то что тип спецификатора это %s и он не отобразит 0? Сомнительное решение нет?
0
|
|
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 21:40 [ТС] | |
|
Хотя 0 наверное это какой то особенный символ для спецификатора %s.
Добавлено через 4 минуты И если указать последней цифрой 0, то строка заканчивается. Спецификатор %s понимает что надо заканчивать строку. Даже один из примеров есть где последним символом 0 идёт через запятую char arr[] = { 'H', 'e', 'l', 'l', 'o', 0 }; А здесь указывается что 0 это последний символ путём задания количества символов в массиве char arr[6] = { 'H', 'e', 'l', 'l', 'o' }; 5 букв и последний ноль
0
|
|
|
Неэпический
|
|||
| 18.08.2021, 21:42 | |||
|
Один из них - null-terminated byte string (NTBS). Именно он и используется в C. В конце строки NTBS всегда имеется завершающий нулевой символ. По этому символу можно идентифицировать конец строки. Все стандартные функции работают именно с NTBS. У этого способа есть как плюсы, так и минусы.
0
|
|||
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
||
| 18.08.2021, 22:00 [ТС] | ||
|
Поэтому сработает даже это char arr[55]={'H','e','l','l','o'};
0
|
||
|
из племени тумба-юбма
|
||
| 18.08.2021, 22:00 | ||
int x[100]={0};
0
|
||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,313
|
|||
| 18.08.2021, 22:03 | |||
|
Добавлено через 1 минуту %s требует на вход указатель на начало строки. Конец строки, как уже было сказано выше, по определению обоначется символом '\0'.
1
|
|||
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 22:04 [ТС] | |
|
А, ну правильно. Сказали что в массиве 55 элементов. 5 элементов известны. Неизвестные элементы приравниваются к нулю.
char arr[55]={'H','e','l','l','o'}; Плучается char arr[55]={'H','e','l','l','o',000000000000000000 0000000000000000000000000000000000000000 000};
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,313
|
|||
| 18.08.2021, 22:11 | |||
|
Именно по этой причине, когда нужен большой массив, из соображений производительности иногда разумнее может быть сделать char arr[55];а не использовать инициализатор в объявлении.
2
|
|||
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 22:51 [ТС] | |
|
Где можно посмотреть конечный откомпилированный код?
У меня нигде не отображается он. Добавлено через 1 минуту Нет, наверное неправильно выразился. Интересно было бы на ассемблере посмотреть аналог того что печатаю.
0
|
|
|
Неэпический
|
||
| 18.08.2021, 22:54 | ||
|
Можете посмотреть как это делается в вашем компиляторе. А еще есть сайт: https://godbolt.org/
2
|
||
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 23:53 [ТС] | |
|
Какой там ассемблер? Это вроде бы типы микроконтроллеров перечислены нет?
Добавлено через 3 минуты Или это всё ассемблер для разных типов микроконтроллеров?
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
|
| 18.08.2021, 23:54 | |
|
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,313
|
|
| 18.08.2021, 23:54 | |
|
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,875
|
||
| 18.08.2021, 23:57 | ||
|
0
|
||
|
Неэпический
|
||
| 18.08.2021, 23:57 | ||
|
Нафига оно вам, если вы в нем не разбираетесь? ![]() Вы уж определитесь вам C хочется учить или что-то другое, и так мечетесь от темы к теме, а тут еще и асм попросили...
0
|
||
|
11 / 7 / 4
Регистрация: 29.07.2019
Сообщений: 701
|
|
| 18.08.2021, 23:58 [ТС] | |
|
Что здесь выбирается?
Это всё языки ассемблера, но для разных типов чипов?
0
|
|
|
Неэпический
|
||
| 18.08.2021, 23:59 | ||
|
Не по теме: ValeryS, на godbolt можно и другие выбрать, например, avr, arm. Добавлено через 31 секунду
0
|
||
| 18.08.2021, 23:59 | |
|
Читаю книгу все работал а щас выдает такую ошибку
Читаю книгу Криса Касперски "Искусство дизассемблирования" читаю читаю не найду
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|