网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月21日漏签0天
c++吧 关注:629,742贴子:2,113,606
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 9回复贴,共1页
<<返回c++吧
>0< 加载中...

关于??)字符串,谁能解出来,我拜他为师!

  • 只看楼主
  • 收藏

  • 回复
  • mysatans
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
解析下为什么??)输出是]
测试环境:Microsoft Windows XP Professional Service Pack 3
编译器:VC6.0 VS2008 MinGW
执行下列代码:
cout<<"??)"<<endl;
MinGW输出正常,而VC6.0和VS2008则输出为]
换成printf输出依旧是],说明不是cout的问题,
改代码成:
char temp[4] = "??)";
cout<<temp<<endl;
调试发现,在输出前temp里面的内容就变成']',而单独对每个字符进行复制,输出是没问题的,说明问题来源于
char temp[4] = "??)";
看这句的汇编语言:
mov ax,word ptr [string "]" (417808h)]
说明这个问题来于编译过程,微软的编译是通过cl.exe来进行了的.
IDA工具用的不熟悉,接下来无法分析了。



  • mysatans
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



2025-08-21 16:36:24
广告
不感兴趣
开通SVIP免广告
  • mysatans
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哪有这个的介绍呢?


  • 御坂美琴みさか
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的帖子又不见了


  • 我变成鱼了
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 御坂美琴みさか
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
7楼居然也陪葬了


  • Coding狂人
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
靠 这抽的太离谱了吧
我一个帖子也被抽了。


  • 我是不是师兄
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
三字符组 trigraph


2025-08-21 16:30:24
广告
不感兴趣
开通SVIP免广告
  • 幻の上帝
  • ->*
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不就是trigraph么。
ISO C++11
2.4 Trigraph sequences [lex.trigraph]
1 Before any other processing takes place, each occurrence of one of the following sequences of three characters (“trigraph sequences”) is replaced by the single character indicated in Table 1.
Table 1 — Trigraph sequences
Trigraph Replacement Trigraph Replacement Trigraph Replacement
??= # ??( [ ??< {
??/ \ ??) ] ??> }
??’ ˆ ??! | ??- ~
2 [ Example:
??=define arraycheck(a,b) a??(b??) ??!??! b??(a??)
becomes
#define arraycheck(a,b) a[b] || b[a]
—end example ]
3 No other trigraph sequence exists. Each ? that does not begin one of the trigraphs listed above is not
changed.


  • forllaill
  • ,
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
temp[4]= 是不是单引号。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 9回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示