目录
一、break语句
1、break语句可以结束当前循环的执行
2、执行完break语句后,循环体中位于break语句后面的语句就不会被执行
3、在多重循环中,break语句只向外跳一层
只能在循环体内或switch语句中使用break语句
二、continue语句
continue语句的作用是结束本次循环开始执行下一次循环。
break语句与continue语句的区别是:
break是跳出当前整个循环,continue是结束本次循环开始下一次循环。
三、signed与unsigned
1.当程序运行时,如果发生了越界:
—大于类型最大值时,则:运行结果回转到最小值附近
—小于类型最小值时,则:运行结果回转到最大值附近
我们应该如何解决这个问题呢,请看下面学的signwd与unsigned新知识
2.有符号与无符号
整数数据可以主动声明其“符号特性”
—signed int
范围:-2147483648~2147483647
—unsigned int
范围:0~4294967295
注意:signed int和unsigned int所能表示的整数个数是一样的,只是最大值和最小值不同
四、再论数据类型
我们先来看下这两个问题
—数据类型之间的本质差异是什么
—为什么会有不同的表示范围
1.C语言中的sizeof关键字
—功能:用于获取类型或者变量所占用的内存大小(字节)
—用法:a. sizeof (type)
b. sizeof (variable)
c. sizeof variable
int main()
{
int s = sizeof (short);
int v = sizeof (s);
int z = sizeof s;
return 0;
}
2.C语言中的奇葩整型(long)
1.long在使用不同编译器时,可能占用的内存不同
2.long通常占用4个字节,也可能占用8个字节
3.long long表示整型,固定占用8个字节
4.long long是long long int的缩写形式
3.数据类型的本质区别
—因为占用的内存大小不同,所以可表示的范围不同
—不同类型的数据,在内存中使用不同的表示法