if ((wParam = (WPARAM) CharUpper ((TCHAR *) wParam)) == VK_RETURN)
我对这条语句的理解是这样的,请高手指点是否有理解错误。
首先(TCHAR *) wParam里的wParam是子窗口ID(被赋予ASCII码的十进制100,也就是d)那么这里的强制转换类型(TCHAR *) 是否就把100 变成'd'?然后用CharUpper 函数把d转化为大写的D,然后再用 (WPARAM)强制类型转换把大写D 再换成相应的ASCII码68? 然后再把68赋给wParam 然后再做VK_RETURN的对比?
还有种情况,比如CharUpper ()里放入的是个'=' 号呢? 或者是回车呢? 那么这个转换会如何?
C语言CharUpper函数问题
答案:2 悬赏:0 手机版
解决时间 2021-03-21 02:47
- 提问者网友:伴风望海
- 2021-03-20 22:16
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-03-20 22:35
应该是你说的那样,如果输入‘=’相信charUpper函数会报错的,这条语句不会顺利执行的
全部回答
- 1楼网友:神鬼未生
- 2021-03-20 23:00
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯