首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-12 
关于三目运算符中的赋值表达式C/C++ code#include stdio.hint main(void){#include stdio.hint main(v

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

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 这样的赋值表达式在这里为什么……

热点排行