目录
杂项
!逻辑反操作 当a = 0时 若printf则为1 反之亦然(在计算机语言中默认0为假,其他为真,但规定0的反逻辑为1),此符号可适用于if的选择
语句之中
~按(二进制)位取法 把所有二进制中的数字0变1 1变零
负数的计算
-1:10000000000000000000000000000001(原码)
红1为负号位,后方为有效位
1111111111111111111111111111111111110(反码)
1111111111111111111111111111111111111(补码)
正数三码相同 注:~的作用 将00000000000000000000000000000000变为11111111111111111111111111111111变为了存储中负一的补码
故输出为-1
循环语句
什么是循环语句:
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。
循环语句的分类:
while循环语句for循环语句do while 循环语句
1:while循环语句
以上便是一个简单的while循环大致过程
其中while循环中先进行判断后进行循环(与后文的do...while循环形成差别)
while循环相当于三个循环中是较为简单的循环
我们以循环10次hello word为例
2:for循环语句
相较于while语句,我们日常生活中所使用的for语句次数远远大于另外两种语句,for语句存在简单快捷且字符明了等特点
例如:使用for语句计算n的阶乘:
![]()
3.do...while循环
do...while循环看起来与第一种while有些相似,但其实二者是截然不同的一类循环,do..while循环中先进行循环后进行判断(这就是说明do while 循环至少会循环一次,这也是同其他循环所不同的。
以下是do while的简单流程图
总结:
while循环:
当表达式为真,执行下面的语句。语句执行完之后再判断表达式是否为真,若是真则继续执行下面的语句。反之跳出循环
for循环:
for(语句一;语句二;语句三) 语句一为初始化(i = 0) 语句二为判断(i < 10) 语句三为调整(i++)
do while循环:
do while循环与while循环的不同是:先执行一次语句,再判断表达式是否为真,然后决定是否再执行一次语句或者跳出循环。
注意:
在循环语句中,各个语句是可以进行相嵌入的,不存在什么语句比什么语句好,存在即合理
break以及continue的用法:
break是跳出循环,但并非是跳出全部循环,仅仅只是跳出自己的循环,若存在多个相嵌循环,break在一循环,则仅跳出一循环,其他正常进行
continue是继续循环,直接忽略continue后方同循环的语句,进入新的一个循环