0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 8
|
||||||
1 | ||||||
Long int и int : не понимаю!29.10.2015, 11:47. Показов 1052. Ответов 7
Метки нет (Все метки)
Вот простой код на С++. Который находит количество цифр в числе . Я создаю переменную типа long int number1; . После запуска программы для проверки вывожу b , чтобы проверить чему оно равно , но ответ всегда 8! Какое бы число я не ввел! Но если поменять тип на int number 1; - Все работает! Почему long int number 1 , так влияет на переменную int b = 0; ? А если поменять на int number 1 , нет? Кто знает отпишитесь! Заранее Спасибо!
Enter number 43 8
0
|
29.10.2015, 11:47 | |
Ответы с готовыми решениями:
7
Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее? Требуется написать функцию long long pow(long long a, unsigned int p), которая возводит число a в степень p Не понимаю ошибку invalid conversion from 'int' to 'int* Не работает перегрузка индексного оператора [], вместо [int][int] почему то нужно ставить [0][int][int] |
0 / 0 / 0
Регистрация: 26.03.2015
Сообщений: 8
|
||||||
29.10.2015, 16:03 [ТС] | 3 | |||||
В этом и есть смысл! Меняться до тех пор пока не будет равно 0!Вопрос в другом(Еще раз прочтите). Запустите код на си :
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.10.2015, 11:13 | 4 |
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.10.2015, 11:16 | 5 |
0
|
30.10.2015, 11:27 | 6 | |||||
Сообщение было отмечено SatanaXIII как решение
Решение
SatanaXIII, целевая архитектура 32 бита?
Думаю проблема воспроизводится только на 64 битах. Добавлено через 6 минут Проблема в том, что с старших байтах мусор, получается 8 разрядное число. Вот так
1
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
30.10.2015, 11:32 | 7 |
0
|
30.10.2015, 11:38 | 8 |
Вероятно sizeof(int) == sizeof(long int), поэтому проблема не воспроизводится.
0
|
30.10.2015, 11:38 | |
30.10.2015, 11:38 | |
Помогаю со студенческими работами здесь
8
Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec [C++ Error] Unit2.cpp(22): E2034 Cannot convert 'int (*)(int,int *)' to 'int' Использование long вместо long int. Возможны ли подводные камни? Вызвано исключение при инициализации массива long long int Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |