LINUX.ORG.RU

Совместимость gcc и icc 7


0

0

Я попытался скомпилировать свою програмку на icc и выяснил что она не работет корректо после этого суть найденой мно ошибки вот

#include <stdio.h>

int main( int argc, char *argv[] ) { int c[3]={0,1,2}; int *c1 = c;

*c1 = *(c1++) + 1;

printf("%i\n", c[0]);

return 0; };

В gcc выод "1" в icc Вывод "0".

Может есть и другие простые несовместимости?


> *c1 = *(c1++) + 1;

Согласно стандарту Си, результат вычисления данного выражения неопределён (зависит от компилятора).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.