读书人

关于三目运算符中的赋值表达式解决思路

发布时间: 2012-02-12 17:16:33 作者: rapoo

关于三目运算符中的赋值表达式

C/C++ code
#include <stdio.h>int main(void){#include <stdio.h>int main(void){    int x = 3, y = 4;    int m = 5, n = 5;    x > y ? (m = 1) : (n = 0);    //这句话是什么问题? m = 1 这样的赋值表达式在这里为什么一定要加个括号才行呢?    printf("m = %d, n = %d\n", m, n);    return 0;}}


[解决办法]
探讨
C/C++ code


#include <stdio.h>

int main(void)
{
#include <stdio.h>

int main(void)
{
int x = 3, y = 4;
int m = 5, n = 5;

x > y ? (m = 1) : (n = 0);
//这句话是什么问题? m = 1 这样的赋值表达式在这里为什么……

读书人网 >C语言

热点推荐