Ваш первый код использует переменные и присваивание d = a
и b и c просто как выражение, поэтому запустите код:
int main(int argc, char const *argv[])
{
int a =5,b=5,c=7;
int d;
d = a,b,c+1;
printf("%d",d);
return 0;
}
Вы получаете только что оцененные 5
, b
и c+1
и помещаете их туда бесполезно. Но если вы запустите этот код, который включает выражение с запятой:
int main(int argc, char const *argv[])
{
int a =5,b=5,c=7;
int d;
d = (a,b,c+1);
printf("%d",d);
return 0;
}
Вы получаете 8
в качестве последнего выраженного выражения. Вы можете использовать числовую игру как выражение с ()
:
int main(int argc, char const *argv[])
{
int a =5,b=5,c=7;
int d;
d = (0,3,1);
printf("%d",d);
return 0;
}
получить последнее число или оцененные данные.
У меня работает код ниже:
int main(int argc, char const *argv[])
{
int a =5,b=5,c=7;
int d;
d = 0,3+1,1-1;
printf("%d",d);
return 0;
}
он выводит 0
, но если вы не используете ()
, это бессмысленно, почему бы просто не использовать d = 0;
person
lqhcpsgbl
schedule
06.02.2015
int d; d = 2,6,7;
-- как вы думаете, что этот фрагмент кода должен делать? - person DevSolar   schedule 06.02.2015d = 2,6,7
. - person emlai   schedule 06.02.2015