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

Нюансы использования оператора sizeof() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 1.функции пользователя http://www.cyberforum.ru/cpp-beginners/thread388356.html
1.. Дано натуральное число N. Получить все такие натуральные K, что N делится на K2 и не делится на K3.
C++ Аналогичная конструкция в stl Здрасте всем,предо мной стоит делема. в С++ я выделяю память так char **mas=new char*; как будет выглядеть аналогичная по работе конструкция в STL ,а именно я имею ввиду векторы. и да как мне сделать этот вектор динамичным ? Сорри уже разобрался)) вот так нада vector<char*> mas; спасибо) http://www.cyberforum.ru/cpp-beginners/thread388343.html
C++ найти производную функции f(x)=sinx(cosx-x^3) по определению (delta=0.1)в точках из интервала [0,5) с шагом 0,5.
найти производную функции f(x)=sinx(cosx-x^3) по определению (delta=0.1)в точках из интервала Добавлено через 25 секунд на с++
Вывод на консоль русских символов C++
wcout должна вроде это делать , но все равно чето не получается. Как граммотно это делается?
C++ В строке между словами вставить вместо пробела запятую и пробел http://www.cyberforum.ru/cpp-beginners/thread388336.html
как в строке между словами вставить вместо пробела запятую и пробел? Добавлено через 2 минуты на с++.
C++ Помогите пожалуйста "error C2143:" и "error C4430:" Здравствуйте. помогите пожалуйста понять как правильно сделать оъявление вот такой штуки... class bst{ struct et{ et* l; et* r; K k; T v; et(et&); подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
15.01.2016, 10:12     Нюансы использования оператора sizeof()
Цитата Сообщение от igelstein Посмотреть сообщение
Объясните нубу по поводу sizeof. В литературе данный оператор представлен как средство для обеспечения машинонезависимости, при этом указано, что оператор выполняется на этапе компиляции. Но если я получил ехе-файл на одной машине, а запустил на другой, то каким образом sizeof определит значения типов на новой машине? разве компиляция выполняется при каждом запуске ехе-файла?
В данном случае под словом "машиннонезависимость" на самом деле имеется в виду что-то типа "программные соглашения по размерам типов на конкретной платформе". Допустим, нужно обнулить массив. Если писать так:

C
int a[100];
memset (a, 0, 400);
то такой код будет работать правильно (т.е. по задумке афтора) только на тех платформах (точнее, компиляторах), где размер int'а равен 4 байтам. А если написать вот так:

C
int a[100];
memset (a, 0, 100 * sizeof(int));
то код будет работать корректно на любой платформе, на которой мы скомпилируем данный пример
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru