Вопросы по sizeof()

Сообщения
244
Реакции
124
Помог
12 раз(а)
Просматривал топик https://dev-cs.ru/threads/5763/#post-55205

И там в разных примерах кода есть такие варианты :

Код:
get_name(skill, name[], len)
{
    for(new i; i < sizeof(info); i++) {
        if(skill >= info[i][SkillConst]) {
            copy(name, len, info[i][Name])
            break;
        }
    }
}

getSkillName(skill, name[], len) {
    new i = sizeof SKILLS;
    while (skill < SKILLS[i][SkillNum] && i > 0) { i--; }
    copy(name, len, SKILLS[i][SkillName]);
}
Так вот хотелось бы уточнить :
1. Есть ли разница как писать sizeof MYARRAY или sizeof(MYARRAY) и если есть то в чем ?
2. Будет ли компилятор в первом кусочке кода sizeof(info) рассчитывать каждую итерацию цикла или он умный и посчитает всего один раз.
 
Сообщения
105
Реакции
9
murlemur, кажется тут скобки ставятся потому что делаешь так for(new i; i < sizeof(info); i++) , ну и скобки не нужны если просто new i = sizeof SKILLS;
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу