首页 | 本学科首页   官方微博 | 高级检索  
     

从一个程序浅谈C语言运算符的灵活性
作者姓名:朱莉娟 潘彩霞
作者单位:新乡师专计算机系!新乡,453000,河南省公安厅!郑州,450002
摘    要:在讲述C语言的十十和—一运算符时,有同学提出这样一个程序:main(){inita=3,b=5,c;c=a*b+++b;要得出c的值,首先要搞清+++的含义。++运算符的结合方向是自右向左的,所以有同学将表达式理解为:c=a*b+(++b);实际上C编译器将表达式处理为:c=(a*b++)+b,因为C编译器总是从左至右尽可能多地将若干个字符组成一个运算符,如i+++j等价于(i++)+j。接下来是解决a*b++的问题,因为++运算符的运算对象只能是整形变量而不能是表达式或常数,所以a*b+十显然是a*b++)而非(a*b)++,因此整个表达…

关 键 词:C语言 运算符 灵活性 程序设计 C源程序设计
本文献已被 CNKI 维普 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号