C中的运算符符号结合(1)

来源:互联网 发布:魔兽世界数据库 编辑:程序博客网 时间:2024/05/21 10:06
#include <iostream>using namespace std;int main(){    int a=1;    int b=1;    int c=1;    int d=1;    int *x=&c;    int *y=&d;    //int m=a+++b; //<=>int m=(a++) +b;    //int m=a+ ++b;//<=> int m=a+(++b);    //C语言中的匹配原则是最大匹配(最大一口策略)    /*    如果是int m=a+++++b;//<=>int m=a+++ ++b;//worksint m=a++ +++b;//error    */    //int z=*x /*y;  //这样定义会把它当成是注释的开始,需要加一个空格    int z=*x / *y;    cout << "a = " <<a<< endl;    cout << "b = " <<b<< endl;   // cout << "m = " <<m<< endl;    cout << "z = " <<z<< endl;    return 0;}