Форум программистов, компьютерный форум CyberForum.ru

Консольное приложение. sizeof; - C++

Восстановить пароль Регистрация
 
Dessko
 Аватар для Dessko
18 / 18 / 1
Регистрация: 20.10.2013
Сообщений: 136
Записей в блоге: 1
10.11.2013, 21:11     Консольное приложение. sizeof; #1
Здравствуйте, хочу создать программу "ConsoleAppliction", которая будет выводить в консоли либо 4, либо 2. (Иными словами будет говорить о том, сколки битная у вас система)
Вот, что уже есть.
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
using namespace std;
int main()
{
    int a;
    cout << sizeof a << endl;
 
    system("pause");
}
Как сделать так, что бы в зависимости от цифры которая будет появляться в консоле, она заменялась на текст - у вас столки битная система.(32/64).
т.е. если появляется цифра 2, то она должна заменится на текст "У вас 32х битная система", а если цифра 4, то "У вас 64х битная система".
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 21:11     Консольное приложение. sizeof;
Посмотрите здесь:

C++ Консольное приложение + DDE
консольное приложение C++
Консольное приложение, история C++
C++ Полноэкранное консольное приложение
C++ Консольное приложение на С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
10.11.2013, 21:15     Консольное приложение. sizeof; #2
размер переменной определяется во время компиляции и зависит от компилятора
А это значит что такой подход неправильный
Сонца
 Аватар для Сонца
23 / 23 / 6
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 21:58     Консольное приложение. sizeof; #3
Можно выводить на экран при помощи тернарного оператора
C++
1
sizeof(a) == 2 ? cout << "You have 32bit system" : cout << "You have 64bit system";
По логике определения сколько же бит в системе сказать ничего не могу.
Убежденный
Системный программист
 Аватар для Убежденный
14191 / 6206 / 985
Регистрация: 02.05.2013
Сообщений: 10,339
Завершенные тесты: 1
10.11.2013, 22:03     Консольное приложение. sizeof; #4
См. функцию GetNativeSystemInfo:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Если в SYSTEM_INFO.wProcessorArchitecture будет PROCESSOR_ARCHITECTURE_INTEL,
то система 32-битная, а если PROCESSOR_ARCHITECTURE_AMD64, то 64-битная.
Max Dark
В поиске работы
 Аватар для Max Dark
1546 / 1399 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
10.11.2013, 22:03     Консольное приложение. sizeof; #5
Сонца, будет выводить не разрядность ОС, а разрядность компилятора
Сонца
 Аватар для Сонца
23 / 23 / 6
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 22:12     Консольное приложение. sizeof; #6
Cra3y, охотно верю вам Поскольку ТС не интересовался методом вычисления, а только выводом сообщения, ответила на поставленный вопрос.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 22:12     Консольное приложение. sizeof;
Еще ссылки по теме:

Консольное приложение на С++ C++
зависат консольное приложение C++
Консольное приложение C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Dessko
 Аватар для Dessko
18 / 18 / 1
Регистрация: 20.10.2013
Сообщений: 136
Записей в блоге: 1
10.11.2013, 22:12  [ТС]     Консольное приложение. sizeof; #7
Всем спасибо. Понял, что не правильно начал, и не получу того, что хотел.
Yandex
Объявления
10.11.2013, 22:12     Консольное приложение. sizeof;
Ответ Создать тему
Опции темы

Текущее время: 09:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru