C语言基础---基本运算的注意点
2015-01-23 13:01
211 查看
我想写一篇有关基础的备忘录。
1.基本运算
抛开+、-、*、/ 不提,直说我不太理解的
取余运算(模运算) %
注意点:两边都是整数,符号只与左边的整数符号有关。例如 -25 % 5 = 0;
2.自动提升类型转换
除却系统自带提升数据类型,还可以自己定义。如 double e = 10.6 + 6就是系统把6强制提升为6.0也就是double类型
还可以int a = (int) 10.5;括号中的int就属于开发者自己专门写的强制类型符。
3.赋值运算
这个当中要明白a*=5就是 a = a * 5 ;还有 a += 5 + 4 + 6 就是 a =a +(5+4+6)
4.a++和++a
这个要理解a++是先使用a运算然后在+1。
++a是a的值先+1后,再使用。
常量自增自减没有意义。
5.sizeof
计算占用的字节。一般可以直接sizeof (10)或者 sizeof 10
但是计算一种类型的时候例如 sizeof (char)此处必须写括号。
6.数值
任何数值都有真假性,C语言允许直接写一个数值;
7.关系运算
算术运算符>关系运算符。可以随时查看资料。百度君也可以。
关系运算只有两个值,0,1. 条件成立则为1,不成立则为0.
8.逻辑运算
逻辑与 &&
(条件1) && (条件2) 只要有一个不成立,则为假,值= 0,反之 值= 1
逻辑或 ||
(条件1) || (条件2) 只要有一个成立,则为真,值= 1。都不成立则是假,值=0
逻辑非 !
!条件 当条件真的时候,它就变成假的。返回0. 当条件假的时候,则就是真的。返回1.
9.三目运算 条件 ?数值1:数值2
这里面就是要注意条件成立就是数值1,条件不成立就是数值2.
1.基本运算
抛开+、-、*、/ 不提,直说我不太理解的
取余运算(模运算) %
注意点:两边都是整数,符号只与左边的整数符号有关。例如 -25 % 5 = 0;
2.自动提升类型转换
除却系统自带提升数据类型,还可以自己定义。如 double e = 10.6 + 6就是系统把6强制提升为6.0也就是double类型
还可以int a = (int) 10.5;括号中的int就属于开发者自己专门写的强制类型符。
3.赋值运算
这个当中要明白a*=5就是 a = a * 5 ;还有 a += 5 + 4 + 6 就是 a =a +(5+4+6)
4.a++和++a
这个要理解a++是先使用a运算然后在+1。
++a是a的值先+1后,再使用。
常量自增自减没有意义。
5.sizeof
计算占用的字节。一般可以直接sizeof (10)或者 sizeof 10
但是计算一种类型的时候例如 sizeof (char)此处必须写括号。
6.数值
任何数值都有真假性,C语言允许直接写一个数值;
7.关系运算
算术运算符>关系运算符。可以随时查看资料。百度君也可以。
关系运算只有两个值,0,1. 条件成立则为1,不成立则为0.
8.逻辑运算
逻辑与 &&
(条件1) && (条件2) 只要有一个不成立,则为假,值= 0,反之 值= 1
逻辑或 ||
(条件1) || (条件2) 只要有一个成立,则为真,值= 1。都不成立则是假,值=0
逻辑非 !
!条件 当条件真的时候,它就变成假的。返回0. 当条件假的时候,则就是真的。返回1.
9.三目运算 条件 ?数值1:数值2
这里面就是要注意条件成立就是数值1,条件不成立就是数值2.
相关文章推荐
- 黑马程序员---c语言基础--基本运算
- C语言基础—基本运算
- 黑马程序员——C语言基础(三)基本运算
- 黑马程序员——C语言基础语法、基本运算理论
- python语言基础之基本数据类型及其运算(2)
- 黑马程序员-C语言基础四:基本运算
- C语言基础—基本运算
- C语言基础——基本运算
- (5)java语言基础(注释,关键字,标识符,常变量,类型转换,转义字符、位运算和一些注意的运算)
- python语言基础之基本数据类型及其运算(1)
- 黑马程序员--C语言基础--基本运算
- 黑马程序员——C语言基础---基本运算
- 黑马程序员——C语言基础语法--scanf函数、基本运算、流程控制
- C语言基础之基础语法、基本运算及流程控制
- 黑马程序员-IOS-C语言基础-基本运算
- 数据处理的两个基本问题03 - 零基础入门学习汇编语言40
- 数据处理的两个基本问题02 - 零基础入门学习汇编语言39
- 数据处理的两个基本问题02 - 零基础入门学习汇编语言39
- 数据处理的两个基本问题04 - 零基础入门学习汇编语言41
- 数据处理的两个基本问题04 - 零基础入门学习汇编语言41