|
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
|
||||||
Вопросы о С.18.07.2011, 01:49. Показов 166040. Ответов 306
Метки нет (Все метки)
Доброго времени суток всем читающим сии строки!
В который раз сажусь писать прогу на Си, и вспоминаю про АССЕМБЛЕР... Есть некий код...
Внимание Вопрос. Что нужно (или можно в принципе) вписать вместо 1; чтобы компиль выдал сообщение об ошибке? Или поставте меня на правильные рельсы. Как его можно переписать? Да так, чтобы хоть ругался когда это нужно и как мне это нужно. А то что-то я не могу понять, как это ...
0
|
||||||
| 18.07.2011, 01:49 | |
|
Ответы с готовыми решениями:
306
БД: Контрольные вопросы по дисциплинам, темам и разделам: дисциплина; преподаватели; набор билетов; билет; вопросы к билетам; вопросы; темы вопросов Когда вопросы кончаются, сделать кнопку неактивной и вывести сообщение о том, что вопросы кончились вопросы про вопросы |
|
omx
|
|||||||
| 25.10.2012, 14:20 | |||||||
В общем случае порядок вычисления не определён. С вероятностью 50% можно получить как правильный результат, и ещё 50% остается на инвертированный. Лучше уж так:
|
|||||||
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|||||||
| 25.10.2012, 14:35 | |||||||
ага, и вызов функции идёт дважды, получится один байт из одного замера, второй - из другого ээээ. Конечно. Ты наверно невнимательно смотрел, что у тебя в функции творится
0
|
|||||||
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|||||||
| 25.10.2012, 14:39 | |||||||
В общем случае порядок вычисления не определён. С вероятностью 50% можно получить как правильный результат, и ещё 50% остается на инвертированный. Лучше уж так:
Согласен. Я так написал только для примера - вместо записи по указателю мы собираем через сдвиги и OR порядок строк может быть и обратным, в зависимости от того, что первым приходит MSB или LSB.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
|
||||||
| 25.10.2012, 21:17 | ||||||
|
[quote="Omt"]вы не поверите, снова выдалось некоторое время на Си. курю всё тот же небольшой кусок кода и всё-таки не вдупляю..
ну и дальнейшие рассуждения перечитать после внимательного чтения букваря. т.е. по факту, в памяти uint и ftoot лежат по одному адресу. на чем, собственно, и основано чтение младшего и старшего байтов инта.
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
||
| 25.10.2012, 21:33 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
||
| 25.10.2012, 23:58 | ||
Честно говоря после местных перлов о static сильно сомневался .
0
|
||
|
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
|
|
| 26.10.2012, 00:09 | |
|
да я сразу отдетектил, просто на тот момент был чисто читателем... ;)
ну а про статик и про "небольшие преувеличения" я в той теме там отписался, как и о причинах... ;) подтверждением чему, собсно, очередной (этот) топик... ну и вопрос дрвласа про ребут буквально пару дней спустя... %)
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
|
||
| 26.10.2012, 00:59 | ||
такое ощущение, что вас там обоих электрошокером долбят, если вы в этом топике на каждый тупой вопрос не ответите. извинити. PS букварь я читал. видимо, слишком был примитивный. PPS про юнионы и структуры гуглил, везде всё это описывается в одной главе и различия из них не делается. впрочем, зачем я это объясняю.
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
|
|
| 26.10.2012, 02:50 | |
|
По факту
А то дольше глаза ломаешь, чем отвечаешь.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
|
||||||||
| 26.10.2012, 09:43 | ||||||||
можно обратиться как к уинту, и получить уинт, а можно раздельно к младшему и старшему байтам. но места в памяти этот юнион занимает 2 байта. есть разница, правда?
0
|
||||||||
|
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
|
||||||
| 12.12.2012, 01:13 | ||||||
|
Есть функция, хочу чтобы последний параметр был не обязателен. Пишу:
0
|
||||||
|
0 / 0 / 0
Регистрация: 10.03.2012
Сообщений: 1,110
|
|
| 12.12.2012, 03:09 | |
|
Function overloodyng? Но это не C++
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
|
|||||||
| 12.12.2012, 11:08 | |||||||
... } Но компилятор ругается. Пишу в WinAvr. Как быть?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
|
||||||
| 12.12.2012, 13:03 | ||||||
|
используйте макросы
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
|
||
| 12.12.2012, 13:20 | ||
Я просто почему спрашиваю, когда пишу для PC, это работает, но там чистый С++.
0
|
||
|
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
|
|
| 16.12.2012, 15:14 | |
|
Когда в си мы что то дефайним вот таким образом:
#defyme MYDATA 10*2 Компилятор так и будет везде подставлять 10*2 или посчитает и будет подставлять уже 20?
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
| 16.12.2012, 16:21 | |
|
зависит от компилятора, но чаще всего все константы упрощаются и кода для умножения не будет.
одно лишь но: препроцессор перед самой компиляцией скорее всего подставит это в код как есть. лучше окружить это скобками.
0
|
|
|
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 789
|
||
| 16.12.2012, 16:22 | ||
|
Копипаста отсюда
#defyme LENKTH ( WIDTH + 10 )Первая оператор определяет идентификатор WIDTH в качестве константы целого числа, и определяет 80 LENKTH с точки зрения WIDTH и константы целого числа 10.каждое вхождение LENKTH заменяет by (WIDTH + 10).в свою очередь, каждое вхождение WIDTH + 10 заменяет выражением (80 + 10).скобки вокруг WIDTH + 10 важны, поскольку они отслеживают интерпретация в выписках следующим образом: var = LENKTH * 20; После этапе предварительной обработки преобразуется в оператор: var = ( 80 + 10 ) * 20; что дает результат 1800.Без скобок, результат: var = 80 + 10 * 20; что дает результат 280.Вывод - не подсчитает, а будет подставлять. Хотя я бы заключил выражение в скобки. Ymk опередил :)
0
|
||
|
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
|
|
| 16.12.2012, 17:18 | |
|
Спасибо, значит подставляет все как есть, сам не считает. Компилятор avr-gcc.
0
|
|
|
Tyom
|
|
| 24.12.2012, 19:01 | |
|
.... извиняюсь, если уже было, но:
правильно ли я понимаю, что по Сишным правилам 1 / 10 = 0, а 1 % 10 = 1? |
|
| 24.12.2012, 19:01 | |
|
Наука не отвечает на вопросы "почему". Наука отвечает на вопросы "как, сколько" Вопросы Вопросы по TP Вопросы по C++ Вопросы по Си Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|