@ProCxx

Страница 316 из 2477
Square
28.09.2016
14:10:46
Проверь плз

Студия?

Lorgar
28.09.2016
14:10:56
а если int *char; и цикл for(;char;){}

он будет выполняться вечно? ведь адрес не может быть нулевым?

Google
Denis
28.09.2016
14:11:12
ну распарси, я посмотрю
Дай мне полчаса до компа добраться

Egor
28.09.2016
14:11:53
Проверь плз
http://cpp.sh/4q32g

Denis
28.09.2016
14:11:59
Ну если коротко, то никаких присвоений в ифах

Square
28.09.2016
14:12:16
Не

Mark
28.09.2016
14:12:19
где гарантия, что в неинициализированном указателе не окажется 0?

он будет выполняться вечно? ведь адрес не может быть нулевым?

Egor
28.09.2016
14:12:42
Эээ
gcc 4.9.2, что не так?

Square
28.09.2016
14:12:46
http://cpp.sh/4q32g
If (int a = 0)

Egor
28.09.2016
14:13:26
If (int a = 0)
http://cpp.sh/6rgor false

ещё вопросы ?

Square
28.09.2016
14:14:17
Посыпаю голову пеплом

Google
Square
28.09.2016
14:14:57
Я был уверен что проверяется не значение а результат процесса

Всмысле проучилось ли присвоить

Egor
28.09.2016
14:15:25
как видишь - нет

a = 0 —-> вернёт ноль, что есть false

потому что фигню пишешь

вот тут всё в порядке http://cpp.sh/7qt7l

было бы в порядке, компилятор бы не ругался, как думаешь?

смотри пример выше http://cpp.sh/7qt7l

знаете, я терпеливый, как мне казалось, но "я за бан"

Lorgar
28.09.2016
14:24:36
мне ответили

спасибо

Egor
28.09.2016
14:25:03
я тебе давно ответил как НУЖНО было тут написать

а не почему та фигня не работает

Lorgar
28.09.2016
14:25:24
ты имеешь ввиду ссылки давать?

Egor
28.09.2016
14:25:45
ты имеешь ввиду ссылки давать?
ты по ссылке пройди, там код написан, его даже запустить можно

и он даже, внезапно, работает

и написан на нормальном С++, а не мешанине С и плюсов

Alexander
28.09.2016
14:26:26
a=0?a=1:a=2?a=3:a=4?a=5:a=6; перепишите как: if ( a = 0 /*false*/ ) { a = 1 } else { if ( a = 2 /*true*/ ) { a = 3 } else { if ( a = 4 ) { a = 5 } else { a = 6} } }
a = (результат выражения ниже) if ( 0 /*false*/ ) { a = 1 } else { if ( a = 2 /*true*/ ) { a = 3 } else { if ( a = 4 ) { a = 5 } else { a = 6} } }

Lorgar
28.09.2016
14:27:38
я ещё не дорос что бы отделять С от С++

Egor
28.09.2016
14:27:52
a = (результат выражения ниже) if ( 0 /*false*/ ) { a = 1 } else { if ( a = 2 /*true*/ ) { a = 3 } else { if ( a = 4 ) { a = 5 } else { a = 6} } }
ну я строчку достловно перевёл, ещё и ";" не хватает для того что б работало

Google
Delinkvent
28.09.2016
14:28:00
Пфф

Alexander
28.09.2016
14:28:20
ну я строчку достловно перевёл, ещё и ";" не хватает для того что б работало
нет, разница в том как парсится самое первое присваивание

Egor
28.09.2016
14:28:24
я ещё не дорос что бы отделять С от С++
выбрось тот учебник, где написаны твои примеры

Lorgar
28.09.2016
14:28:42
хорошо, а каким мне тогда пользоваться то учебником?

Denis
28.09.2016
14:29:14
нет, разница в том как парсится самое первое присваивание
Ответ никак. Просто присвоится результат оператора ?:

Alexander
28.09.2016
14:29:45
Ответ никак. Просто присвоится результат оператора ?:
именно. а они выше утверждают, что сначала переменной присвоится ноль, а потом будет анализ нуля на ?:

Egor
28.09.2016
14:30:21
хорошо, а каким мне тогда пользоваться то учебником?
вот такой поищи http://manysource.ru/c-cpp/books-c-cpp/51-c-c-programmirovanie-na-yazyke-vysokogo-urovnya-uchebnik-dlya-vuzov.html

Lorgar
28.09.2016
14:31:32
он русский... да ещё и написан женщиной.......

(с)

Sebastian
28.09.2016
14:33:25
женщиной?!? фу какая мерзость...

Egor
28.09.2016
14:33:34
он хотя бы написно по нормальному С++03

Sebastian
28.09.2016
14:34:19
на самом деле неоднакратно встречал женщин крутых программистов. стереотипы стереотипчики...

Egor
28.09.2016
14:34:24
Alexander
28.09.2016
14:34:40
именно. а они выше утверждают, что сначала переменной присвоится ноль, а потом будет анализ нуля на ?:
а на самом деле это синтаксически некорректно. ?: имеет более высокий приоритет перед = поэтому a=0?a=1:a=2 компилятор распарсит как a= (0? (a=1) :a) =2 и выдаст ругань, что слева от последнего знака присваивания требуется lvalue

Lorgar
28.09.2016
14:34:49
я тоже встречал, странно откуда они берутся

на самом деле неоднакратно встречал женщин крутых программистов. стереотипы стереотипчики...

Alexander
28.09.2016
14:37:15
ну ок, тогда почему a=5?a=6:a=7; выведет 6 ? или я тебя не понял
сначала по приоритету операций идет вычисление значения ?: , а не присваивание. поэтому сначала выполнится внутреннее a=6, это вернет 6, и это возвращенное 6 снова присвоится a

Google
Egor
28.09.2016
14:37:18
выведет 6, факт
я понял о чём ты

ок, тут да, был не прав

Alexander
28.09.2016
14:41:38
у меня gcc

Admin
ERROR: S client not available

Denis
28.09.2016
14:42:33
у меня gcc
Ругается?

Egor
28.09.2016
14:43:27
Он и ругнётся

Denis
28.09.2016
14:45:23
Замени a=0 на 0=a
Эм... Зачем? Мы же проверяем a=0?a=1:a=2?.... А не 0 = a ...

Egor
28.09.2016
14:46:50
a = (результат выражения ниже) if ( 0 /*false*/ ) { a = 1 } else { if ( a = 2 /*true*/ ) { a = 3 } else { if ( a = 4 ) { a = 5 } else { a = 6} } }

Alex Фэils?︙
28.09.2016
14:48:34
Поехал ятакой на том i++ +.... авьобусе

И приехал в контору, где меня собеседоть стали

И первая задача - перевернуть строку?

Lorgar
28.09.2016
14:52:28
которую я делал?

код нужен?

void rvs(char *p, int length) { char *a, *b; a = p; b = &p[length - 1]; for (int i = 0;i < length / 2;i++, b--, a++) { int tmp; tmp = *a; *a = *b; *b = tmp; } cout « "\nyours reversed line here:\n" « p « "\n\n"; }

Egor
28.09.2016
14:53:04
код нужен?
Точно тролль

Google
Lorgar
28.09.2016
14:53:13
ещё вот это нужно в int main(){

l = strlen(mas);

}

...

Lorgar
28.09.2016
14:54:13
какие ещё три строки?

Alex Фэils?︙
28.09.2016
14:56:55
Там в итоге мы оптимизировали функцию

Сделали ее многопоточной

Egor
28.09.2016
14:58:18
какие ещё три строки?
Ответ на реверс строки решается в три строки

Alex Фэils?︙
28.09.2016
14:58:45
Сделали ее многопоточной
С учетом кэш-промахов

Egor
28.09.2016
14:58:58
Сделали ее многопоточной
А нефига козе баян?

С учетом кэш-промахов
А вот с этого места по подробнее

Alex Фэils?︙
28.09.2016
14:59:14
Denis
28.09.2016
15:00:42
Там в итоге мы оптимизировали функцию
А они забрали ее к себе в проект, а на работу не приняли)))))

Egor
28.09.2016
15:01:43
Про кеш промахи можно рассказать?

Страница 316 из 2477