-
- знак, без знак это с точки зрения удобочитаемости? abivan(109 знак., 24.12.2015 15:43)
- и не должно ругаться. просто Вам не запрещают беззнаковое присвоить знаковому. а если запишете i= ~(0LL); то получите -1 что при signed char, что при long long:) - Vit(24.12.2015 15:51)
- тогда почему число(константа) в десятичном представлении считается знаковым, а в 16-тиричном нет? Откуда это? abivan(36 знак., 24.12.2015 16:01)
- в десятичном представлении знак минус вписывается явно и ничего другого. только размер по дефолту int, в присваивании переменной меньшего размера само обрежется, а для большего корректно суффиксом обозначать. - Vit(24.12.2015 16:32)
- Минус - это называется "оператор унарный минус", и это вовсе не часть константы. Этот же оператор можно приписать и к шестнадцатеричной константе (как и к числовой переменной, в том числе типа float), нигде это не запрещено. - SciFi(24.12.2015 17:20)
- Я рад за Вас. Но Вас же знаковость и ворнинги не волновали - главное, чтобы написано красиво было - что-то изменилось? - Vit(24.12.2015 17:29)
- Отнюдь, знаковость и ворнинги меня волнуют, но только не в этом случае (см. ссылку), ибо там нет повода для волнения, если написАть красиво. А коли так, должно быть написано красиво, и точка. - SciFi(24.12.2015 17:34, ссылка)
- Я рад за Вас. Но Вас же знаковость и ворнинги не волновали - главное, чтобы написано красиво было - что-то изменилось? - Vit(24.12.2015 17:29)
- почему ничего другого? abivan(126 знак., 24.12.2015 17:09)
- Минус - это называется "оператор унарный минус", и это вовсе не часть константы. Этот же оператор можно приписать и к шестнадцатеричной константе (как и к числовой переменной, в том числе типа float), нигде это не запрещено. - SciFi(24.12.2015 17:20)
- Ниоткуда. Это товарищ Vit заблуждается. К шестнадцатеричным тоже надо приписывать суффикс U. - SciFi(24.12.2015 16:07)
- в десятичном представлении знак минус вписывается явно и ничего другого. только размер по дефолту int, в присваивании переменной меньшего размера само обрежется, а для большего корректно суффиксом обозначать. - Vit(24.12.2015 16:32)
- тогда почему число(константа) в десятичном представлении считается знаковым, а в 16-тиричном нет? Откуда это? abivan(36 знак., 24.12.2015 16:01)
- Вы нас не путайте, мы сами запутаемся --> - SciFi(24.12.2015 15:45, ссылка)
- Я Вас не понимаю, какие-то намеки, нравоучения, снобизм вместо ответов. Если я в чем то не прав так и скажите. Для меня будет польза. - abivan(24.12.2015 15:53)
- Я агитирую за читаемый код без лишних рюшечек. То есть если можно написать "int i = 1;", то так и нужно писать. А не монструозность типа "uint32_t i = (uint32_t)0x01;". Это про код по ссылке --> SciFi(325 знак., 24.12.2015 16:04, ссылка)
- ну хорошо, со снобизмом разобрались, будем считать, что все погорячились( в том числе и я). Но по существу вопроса. abivan(426 знак., 24.12.2015 16:32)
- Си не нужно обсуждать, его нужно знать. Да и не я первый начал. И потом, я просто написал, что int и uint32_t - две большие разницы. А дальше пошло-поехало. - Bill(24.12.2015 16:09 - 16:12)
- Как раз Вы и начали --> SciFi(294 знак., 24.12.2015 16:16, ссылка)
- Я агитирую за читаемый код без лишних рюшечек. То есть если можно написать "int i = 1;", то так и нужно писать. А не монструозность типа "uint32_t i = (uint32_t)0x01;". Это про код по ссылке --> SciFi(325 знак., 24.12.2015 16:04, ссылка)
- Я Вас не понимаю, какие-то намеки, нравоучения, снобизм вместо ответов. Если я в чем то не прав так и скажите. Для меня будет польза. - abivan(24.12.2015 15:53)
- и не должно ругаться. просто Вам не запрещают беззнаковое присвоить знаковому. а если запишете i= ~(0LL); то получите -1 что при signed char, что при long long:) - Vit(24.12.2015 15:51)
- знак, без знак это с точки зрения удобочитаемости? abivan(109 знак., 24.12.2015 15:43)