C语言基础
一、基本运算符
1、求空间长度
sizeof 类型/变量名
结果为空间长度,单位为byte。
2、赋值运算符:=
ps:
1、左侧必须是左值(可变空间)
2、(等位赋值)可能出现溢出
3、不同类型之间的赋值
浮点型到整形
例:short a=3.14;
则将会将3.14中的整形赋值给a
整形到浮点型
例:float b=100;
将100赋值给b,小数位用0补齐。
3、算数运算符:
+,-,*,/,%
结果就是算数结果
%为取余数
ps:
同类型运算,得到同类型结果
不同类型运算,按照隐式类型转换。
4、隐式类型转换
注:C语言是强类型,在运算过程中,必须转换为同类型才能运算。
同类型大小不一:将低位转向高位
short到int
char到int
float到double
不同类型
int到double
强制类型转换:由程序决定类型
(类型)表达式
5、判断运算符:
> 大于
<小于
>=大于等于
<=小于等于
!=不等于
==等于
结果:1为真,0为假。
6、逻辑运算符:
表达式1||表达式2 , 或 一真则真
表达式1&&表达式2,与 一假则假
!表达式 非
结果:非0为真,0为假。
7、三目运算符:
表达式1?表达式2:表达式3
结果:若表达式1为真,结果就为表达式2的结果,否则为表达式3的结果 。
8、自增自减:
前自增: ++i 结果=1 i=1
总结:(i)先自加,(结果)后取值
后自增: i++ 结果=0 i=1
总结:(结果)先取值,(i)再自加
减同理。
9、优先级运算符:
有括号先执行括号,先内再外。
二、控制流程:
代码指令的执行流程
1、顺序执行:从上往下逐条执行下
2、选择控制:指令带有条件,当条件为真时才执行
if(表达式)
语句1;
if(表达式)
{
语句1;
语句2;
...
}
双分支:
if(表达式1)
{
语句块1
}
else
{
语句块2
}
PS:若表达式为真,则执行语句块1,否则执行语句块2
多分支:
if(表达式1)
{
语句1
}
else if(表达式2)
{
语句2
}
...
else if(表达式n)
{
语句n
}
else//上述都不满足
{
语句n+1
}
嵌套的if
if(..)
{
if(...)
{
...
}
}