一、 运算部分:
C语言中的类型转换
AI 代码解读
强制类型转换
int b = (int) 10.5 // double -> int
自动类型转换
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
//代码效果参考:http://www.zidongmutanji.com/bxxx/48424.html
选择结构 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
AI 代码解读
结束当前这次的循环体,进入下一次循环体
循环结构还有运算在C语言中是很重要的一部分,尤其是循环结构,在很多的地方都能派上用场,所以一定要把循环结构研究明白,研究的透彻一些,这样才能避免以后出现一些小的错误。
AI 代码解读