2018年1月27日星期六
gugustock_工作方法_技巧_软件_201801272257
=======
*******
0.
关于 for 循环
i = 0 ;
c = (整体)循环次数
for (
i = 0 ;
i < c ;
i = i + 1
)
{
... ...
}
*******
应用:
如果 for 循环 中 ,
是 单字节 运作的
(例如:单字节 运算 :单字节 复制 )
i = 0 ;
c = (整体)循环次数 == 运作(例如:运算:复制) 单字节 (的) 数量
for (
i = 0 ;
i < c ;
i = i + 1
)
{
... ...
单字节 运作(例如:运算:复制)
... ...
}
*******
提醒:
在 for 循环 中
注意 ,
第0次(首次)使用
计数变量
(案例中:是 i)
(案例中:不是 c:计数总量)
的代码
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)
i = 0 ;
c = (整体)循环次数
for (
i = 0 ;
i < c ;
i = i + 1
)
{
... ...
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)
... ...
}
*******
=======
*******
关于 for 循环
i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果
for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{
... ...
}
count = i ;
( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 )
count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 )
*******
应用:
如果 for 循环 中 ,
是 单字节 运作的
(例如:单字节 运算 :单字节 检验 )
i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果
for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{
... ...
单字节 运作(例如:运算:检验)
... ...
}
count = i ;
( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 == 已经[不包括标志的循环次数: + 1次]运作(例如:运算:检验) 单字节 (的) 数量 )
count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 == 已经[包括标志的循环次数: 已经 + 1次]运作(例如:运算:检验) 单字节 (的) 数量)
*******
提醒:
在 for 循环 中
注意 ,
第0次(首次)使用
计数变量
(案例中:是 i)
(案例中:不是 count:计数总量)
的代码
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)
i = 0 ;
f == 标志
x == 某1个 指针 变量
count == 最终 的 i (的) 计算 结果
for (
i = 0 ;
*( x + i ) != f ;
i = i + 1
)
{
... ...
(注意:首次使用 计数变量 [的] 代码 ,
牵涉[:关系] 整个 for 循环)
... ...
}
count = i ;
( 这时 的 [ count == i ] == [不包括标志的循环次数: + 1次]循环次数 )
count = i + 1 ;
( 这时 的 [ count == i+ 1 ] == [包括标志的循环次数: 已经 + 1次]循环次数 )
*******
通常 (的) 应用
i = 0 ;
f == 标志
x == 某1个 指针 变量
for (
i = 0 ;
*( x + i ) != f ;
)
{
应用 *( x + i )
... ...
i = i + 1
再得到 : *( x + i )
}
*******
=======
*******
关于 p(:指针:类型:x字节) + n*(p:类型:x字节)
p:指针:类型:x字节
n:n个
p + n
:以p指针为起点 , + n*(p:类型:x字节) , 为新的指针起点
*******
关于 p(:指针:类型:1字节) + n*(p:类型:1字节)
p:指针:类型:1字节
n:n个
p + n
:以p指针为起点 , + n*(p:类型:1字节) , 为新的指针起点
:以p指针为起点 , + n*(1字节) , 为新的指针起点
*******
=======
注意 : 错误 :
t : DWORD : 计数 变量
c : DWORD : 计数 总量
t = c ;
for (
;
t >= 0
;
)
{
... ...
t = t - 1 ;
}
注意 : 是 死 循环
理由 : 当 t == 0 , 执行 for 循环 , t(:现在 的 循环) == t(:临时:上1次 的 循环) - 1 == 0xffff ffff
=======
for 循环
:(满足 条件) == (跳出情况 的 补集)
=======
*******
for 倒序
:(主要用于:for 倒序检验)
p:指针
pm:指针位移
pcount:(p)指针总量计数
ftest:检验标志
for (
;
(有漏洞:如果 p 中没有ftest,将发生错误)*( p + pcount - 1 - pm ) ==(:!=) ftest
&&
(补漏洞)( pcount - 1 - pm ) >= 0
;
)
{
... ...
pm = pm + 1 ;
... ...
}
*******
for 倒序
:(主要用于:for 倒序检验)
p:指针
pm:指针位移
pcount:(p)指针总量计数
ftest:检验标志
for (
;
( pcount - 1 - pm ) >= 0
;
)
{
if (
*( p + pcount - 1 - pm ) ==(:!=) ftest
)
{
break ;
}
... ...
pm = pm + 1 ;
... ...
}
*******
=======
0.
不定长度 (的) 数组 ,
难以 函数化 (的) 变量
理由:
0)
(软件)程序 , 值 相对确定
=======
订阅:
博文评论 (Atom)
没有评论:
发表评论