您的位置:首页 > 编程语言 > C语言/C++

C语言学习入门 (二) 语句和运算符

2014-12-02 16:01 337 查看
C语言的基本语句跟Java中的差不多

循环语句(do while、while、for)

条件语句(if 、if-else、switch)

goto语句  (比如在循环外 定义一个标记 Exit:;  在循环内可以 用 goto Exit;跳出循环)

for(int i = 0; i < 5; i++)
{
if(i==2) goto exit;
printf("i=%d\n", i);
}
exit:;
printf("admin\n");


算术运算符

+  加法运算符

-  减法运算符,或负值运算符

*  乘法运算符

/  除法运算符

%  模运算符,或称取余运算符,要求%两侧均为整型

关系运算符

<   小于运算符

<=  小于等于运算符

>   大于运算符

>=  大于等于运算符

==  等于运算符

!=  不等于运算符

C语言中没有boolean类型

在C语言中,关系运算的结果为"真"就返回1,"假"就返回0

int a1 = 5 >4;// 1

int a2 = 5 <4;// 0

* 还需注意的是,在C语言中,任何非0值都为"真",只有0值才为"假"如:if(-1){} 

if (a=0){}

在C语言中,可以不保存关系运算的结果因此,下面的写法是合法的:

int a = 10;

a > 10;

a == 0;

逻辑运算符

&&  逻辑与运算符

||  逻辑或运算符

!   逻辑非运算符

逻辑运算的结果也只有两个:成立就为"真",返回1;不成立就为"假",返回0

复合赋值运算符

+=  加赋值运算符。如a += 3+1,等价于 a = a +(3+1)

-=  减赋值运算符。如a -= 3+1,等价于 a = a -(3+1)

*=  乘赋值运算符。如a *= 3+1,等价于 a = a *(3+1)

/=  除赋值运算符。如a /= 3+1,等价于 a = a /(3+1)

%=  取余赋值运算符。如a %= 3+1,等价于 a = a %(3+1)

自增运算符和自减运算符

++  自增运算符。如a++,++a,都等价于a = a+1

--  自减运算符。如a--,--a,都等价于a = a-1

逗号运算符和逗号表达式

* 逗号运算符主要用于连接表达式,例如:

int a = 9;

int b = 10;

a = a+1 , b = 3*4;

逗号表达式的运算过程是:从左到右的顺序,先计算表达式1,接着计算表达式2,...,最后计算表达式n

* 整个逗号表达式的值是最后一个表达式的值c
= (++a, a *= 2, b = a * 5); <==> c=b;

三目运算符:int a = (b >5) ? 10 : 9;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: