我有這個C++代碼。 我只拿到我關心的部分。 %s被使用的原因是什麼,它將顯示哪些信息作爲輸出? 我知道%s是用於字符串的,這很奇怪,因爲val的數據類型是整數。這成爲可能。整數類型變量中%s的輸出是什麼?
myClass::myFunc(USHORT & val){
: (other codes not of importance)
updateVal(val);
printf("val = %s", value)
}
注:USHORT是unsigned int類型 的代碼是如此巨大而仍然不能驗證輸出,因爲我要編譯一個多小時。但我相信它沒有構建錯誤。
這是一個bug =>未定義的行爲。 (糟糕 - 我收回了 - 'val'!='value' - 我們需要看到更多的代碼......) –
代碼只是具有未定義的行爲。我認爲有一個人性的一般規律,即90%的事情是可怕的,所以如果你只是看一些隨機代碼或者閱讀一本隨機的書,你很可能會看到一些可怕的事情。 –
其印刷'價值',而不是'val'和'價值'這裏沒有定義,因爲我們知道它可能是一個字符串 –