您的位置:首页 > 其它

C基础练习一:运算符号

2012-07-10 07:07 155 查看
先看代码:

#include <stdio.h>

int main(int argc, char * argv[])
{
int i = 0;

int j = 0;
if((++i>0)||(++j>0))   //注意理解||运算符,若第一个表达式为真,则不再运算第二个表达式了
{
printf("i=%d,j=%d\n", i,j);

}
int k = 0x01;
printf("0x01<<2+3 = %d\n", k<<2+3); //注意移位和+的优先级,先+

i = 3;
int sum = (++i) + (++i) +(++i);
printf("sum = %d\n", sum);

i = 0;
for(i=0,printf("First = %d\n",i);
printf("second = %d\n",i),i<5;
i++,printf("Third = %d\n",i))         //注意理解for循环结构的运算原理过程
{
printf("Fourth = %d\n",i);

}

i = 3;
sum = ++i + ++i + ++i;   //注意以空格分隔运算符,否则报错
printf("++i+++i+++i=%d\n",sum);

}


注:

1、此例中涉及||、for循环、++等知识点,只有准确理解了才能应用自如。

2、若第31行没有空格分隔时,编译时会报“error: lvalue required as increment operand”

GCC下编译运算结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: