C语言学习入门 (二) 语句和运算符
2014-12-02 16:01
337 查看
C语言的基本语句跟Java中的差不多
循环语句(do while、while、for)
条件语句(if 、if-else、switch)
goto语句 (比如在循环外 定义一个标记 Exit:; 在循环内可以 用 goto Exit;跳出循环)
算术运算符
+ 加法运算符
- 减法运算符,或负值运算符
* 乘法运算符
/ 除法运算符
% 模运算符,或称取余运算符,要求%两侧均为整型
关系运算符
< 小于运算符
<= 小于等于运算符
> 大于运算符
>= 大于等于运算符
== 等于运算符
!= 不等于运算符
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;
循环语句(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;
相关文章推荐
- C语言学习入门 (二) 语句和运算符
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- C语言学习笔记 运算符,表达式和C语句
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- 数据类型,运算符和表达式05 - 零基础入门学习C语言06
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- JavaSE入门学习5:Java基础语法之运算符和语句(上)
- 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- 数据类型,运算符和表达式05 - 零基础入门学习C语言06
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
- 小白学习c语言之基本数据类型,运算符,基本语句
- C语言学习_005_运算符、表达式和语句
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- 顺序程序设计02 - 零基础入门学习C语言08
- 分支程序设计02 - 零基础入门学习C语言11
- 顺序程序设计03 - 零基础入门学习C语言09