c/c++
Nicolas Study
从事金融软件行业八年,拥有金融POS行业开发、已经数字证书行业,智能卡行业开发经验。对java,c/c++,linux,python有开发经验
展开
-
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do…while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do…while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do…while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 do…while(0)消除goto语句。 通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样: version 1 boo原创 2020-07-14 17:19:45 · 96 阅读 · 0 评论 -
ClientToScreen( )和ScreenToClient( )区别
ClientToScreen( )是把窗口坐标转换为屏幕坐标 ScreenToClient( )是把屏幕坐标转换为窗口坐标 屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的 VC下,有些函数使用窗口坐标,有些使用屏幕坐标,使用时要分清。 一个窗体分为两部分:系统区和客户区 象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!! Width, Height 是指整体的,ClientWidth, ClientHeight是指客户区的,两者相减就是 系统区的啦!!! ClientT原创 2020-07-03 15:17:53 · 285 阅读 · 0 评论