首页 > 代码库 > 黑马程序员 ---- C 语言的运算及流程控制
黑马程序员 ---- C 语言的运算及流程控制
自动类型转换
int a = 10.6 // double -> int
int b = 10.5 + 1.7 // 自动将大型转换为了小数类型,会丢失精度
自动类型提升
int b = 10.5 +10; // int -> double 将右边的10 提升为了double类型可以解决
double b =3.0/2; // 解决除法的精度问题 或者 double b = (double)3/2;
sizeof的应用方法
1 size = sizeof(10); //计算字节数/存储空间 2 3 size = sizeof 10; //可以不加括号 4 5 size = sizeof( a ); // 可以用变量名 6 7 size = sizeof(double); //计算double类型的字节数
C语言中的关系运算
非0为真,只有0为假。
也叫比较运算
常用的有: > < >= <= == !=
C语言中的逻辑运算
逻辑与 条件A && 条件B // AB同时成立为真
逻辑或 条件A | | 条件B // AB只要有一个成立就为真
逻辑非 !条件 // 真即假 假即真
C语言中的三目运算
条件?数值A:数值B // 条件成立则返回A,不成立则返回B
二、流程控制部分
流程控制分为顺序结构、选择结构、循环结构。
C语言中的选择结构
选择结构 if
if(表达式) 第一种结构
语句1;
if(表达式) 第二种结构
语句1;
else
语句2;
if(表达式) 第三种结构
{
语句1;
}
if 第四种结构
else if
else
选择结构 switch
switch(表达式/数值)
{
case 数值1;
语句1;
break; // 退出整个switch语句
case 数值2;
语句2;
break;
defauletl;
语句3;
break;
}
循环结构 while
1 while (条件) 2 3 { 4 5 循环体 //成立则只执行一次, 不成立永不执行 6 7 } 8 9 死循环:while(1);
循环结构 do while
1 do { 2 3 (循环体); //先执行一次在进行判断 4 5 }while(条件);
循环结构 for
1 for (语句1;条件;语句2) 2 3 { 4 5 循环体 6 7 } 8 9 死循环 for(,,)
break和continue
break
退出整个switch语句或者退出整个循环语句
continue
结束当前这次的循环体,进入下一次循环体
循环结构还有运算在C语言中是很重要的一部分,尤其是循环结构,在很多的地方都能派上用场,所以一定要把循环结构研究明白,研究的透彻一些,这样才能避免以后出现一些小的错误。
黑马程序员 ---- C 语言的运算及流程控制