过往内容的查缺补漏

目录:1.十进制转二进制、2.while(1)的运用、3.goto语句、4.continue用法、5.位运算“<<”与“>>”、6.枚举法、7.if(数值或者表达式)、8.逃逸字符总结、9.输出末尾空格的删除、10.运算符优先级(图)及补充、11.指针常量与常量指针。

 

1.十进制转二进制

(1)使用itoa函数

使用格式:itoa(p,str,2)//数字为转为2进制;str为定义的字符数组首地址。

使用注意:<1>必须要加上stdlib的头文件。

                  <2>输出的格式也会变成str,为%s。

                   代码实现:
                   

 

 

 

2.while(1)的运用

(1)创造一个while内部需达成某一条件才可跳出循环的环境(多搭配if语句,再加个break跳出循环)

 

(2)可实现多次不间断输入的方式(可联想到while(scanf)的用法,只要你把printf这个窗口放在里边就行ovo)

与while(scanf)使用区别,前者并没有实质上的跳出循环所以最好运用在主函数中,当然如果你想在void函数中实现输出结果的模样也不是不行;后者往往是在数值输入结束后输入退出符号,是实实在在的return了结果。

 

 

3.goto语句

 

个人理解:它就像刻晴的二段e一样,先对一个地方进行标志,再闪到所标记位置。

 

用法示例:
(1)(跳出多重循环,实现break无法实现的作用)

while()

{

while()

{
goto sighn;

}

while()

{
}

}

sighn:

 

(2)自身形成一个循环结构(也可实现多个数据连续输入)

用法示例:
sighn:

if()

prinf()

goto sighn;

切记:还是得运用条件语句跳出循环。

 

 

4.continue用法

(我知道很简单但是之前我总印象不深刻所以特意记一下)

 

与break区别:

continue是跳过本循环中后边剩余的语句,而break是跳过所有,执行接下来的语句。

 

 

5.位运算"<<"与“>>”

 

(1)含义:

 

(2)使用格式:

 

截选自:位运算(&、|、^、~、>>、 | 菜鸟教程 (runoob.com)

 

6.枚举法

 

1)定义:逐个考察某个事件的所有可能,并且从中找出符合条件的结果。

 

(2)基本思路:<1>确定枚举对象、明确枚举范围、设置枚举条件

                           <2>枚举可能的解,确定是否为符合条件的解

节选自:枚举法_百度百科 (baidu.com)

(3)运用:
<1>进制的转换便运用到了这种方法,代码参考本文的第一个内容。

<2>最小公倍数的计算其实也运用了这种方法。

代码实现:

 其中最能体现枚举的部分就是for循环内部的内容了(枚举总是会跟while和for挂钩的,因为涉及了对事件的”逐个“拆解分析)。

7.if(数值或者表达式)

(1)数值为0时不执行,为其他值时执行.

(2)表达式结果若为0也不执行。eg:if(i%2).

 

8.逃逸字符总结

 tab的宽度一般有8个空格宽。

 

9.输出末尾空格的删除。

输出时使用逃逸字符:\b

 

10. 

(1)

  (2)条件运算符

格式:count = (count > 20)?count - 10 : count + 10;

其实也就是:

if(count > 20)

count = count - 10;

else

count = count + 10;

(3)逗号运算符(优先级最低)

主要运用for循环中。

eg:
for(i = 0,j = 0;i < j;i++,j--)

 

11.指针常量与常量指针

(1)指针常量:int const*p

 

特点:不可执行p ++行为。(指针不可修改)

 

(2)常量指针:const int *p

 

特点:当p指向某类型的变量时,不能通过p去更改该变量的值。(通过指针不可修改)

posted @ 2021-12-15 19:10  赵颖  阅读(50)  评论(5编辑  收藏  举报