题目
while(*p)和if(*p)是什么意思?
我是初学者.不好意思.*
我是初学者.不好意思.*
提问时间:2021-04-09
答案
在C语言中,这是字符串处理时常用的技巧.
这样写的程序最后的机器码很精简,充分利用到CPU本身的功能.
*p是当前p指向的字符,在字符串结尾,*p必为0.这时while或if都得出“假”,条件不成立.
不过必须指出,这样写有一个小漏洞,如果p为空指针时将出现非法操作.所以一般是这样写:
if(p&&*p)
while(p&&*p)
由于C对于逻辑操作是短路型的,所以这样就可避免对空指针的操作,程序将更加健康.
这样写的程序最后的机器码很精简,充分利用到CPU本身的功能.
*p是当前p指向的字符,在字符串结尾,*p必为0.这时while或if都得出“假”,条件不成立.
不过必须指出,这样写有一个小漏洞,如果p为空指针时将出现非法操作.所以一般是这样写:
if(p&&*p)
while(p&&*p)
由于C对于逻辑操作是短路型的,所以这样就可避免对空指针的操作,程序将更加健康.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1宽容就像清凉的甘露,浇灌了干涸的心灵;…像这样用宽容在仿写三个出来…急用…谢谢…
- 2dozen的用法能详细解析一下吗?
- 3从生命系统的结构来分析,血液属于哪个结构层次?
- 4关于李清照,苏轼和辛弃疾,
- 5生命因坚持而闪光作文600字
- 6求文档: 一个长方体游泳池的底面积是200平方米,先流入430立方米的水,水面会上升多
- 7what’s wrong with Mary?——the test makes her upset.A.Fail B.To fail C.Failing
- 8已知2X-3Y+1的绝对值+(Y-1)的平方=0,则X-2Y=
- 9七年级上册数学中什么叫有理数
- 10They a --------- eat moon cakes.(a的后面是什么
热门考点
- 1已知人的血型为o,a,b,ab的概率分别是0.4 0.3 0.2 0.1 ,现任选四人,那么四人血型完
- 2what can we do to protece the environment 这篇作文怎么写?80词就行 用英语
- 3有5箱苹果,每箱质量相同,从每箱取出3千克苹果,那么5个箱子里剩下的苹果质量相当于原来4箱的质量,问每个箱
- 4密闭容器恒容吗
- 5为什么相见不如怀念?
- 6你会中国功夫吗?用英语怎么说
- 7已知1是关于X一元二次方程(m-1)X平方+X+1=0的一个根,求m的值是
- 8一个等腰直角三角形的底长24cm,它的面积是_cm2.
- 9文具商店运进一批练习本,其中稿纸本共有100本,占这批练习本的5分之2,这批练习本一共有多少本?
- 10二次型方程表示何种二次曲面