过往内容的查缺补漏
目录: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>枚举可能的解,确定是否为符合条件的解
(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去更改该变量的值。(通过指针不可修改)