int x=100,a=10,b=20,ok1=5,ok2=0; if(a 〈b) if(b!=15); if(!ok1) x=1 这个程序...
intx=100,a=10,b=20,ok1=5,ok2=0;if(a〈b)if(b!=15);if(!ok1)x=1这个程序中if(!ok1)是什么意思?...
int x=100,a=10,b=20,ok1=5,ok2=0; if(a 〈b) if(b!=15); if(!ok1) x=1 这个程序中if(!ok1)是什么意思?
展开
3个回答
展开全部
在C语言中,0表示逻辑假,大于0的数表示逻辑真,而!表示非,这里的!ok1就是15(逻辑真)的相反的逻辑值,就是逻辑假,所以上面程序执行不到x=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c语言中逻辑值只有“0”和“非0”,当ok1=5时,!ok1=0. 这代表条件值为“非”,不进行x=1的操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询