#include <iostream>
#include <string>
int main() {
char s2;
s2 = '1' - '0';
std::cout << s2;
std::cout << std::endl;
std::cout << '1' - '0';
std::cin >> s2;
}
輸出產生的是:減去2個字符,並把它們添加到字符串
☺
1
我的問題是,爲什麼是兩個不同的行?我期望並希望兩個結果都是1
。根據我的理解,它們應該是相同的,但顯然是錯誤的,有人可以向我解釋這一點嗎?謝謝
如何讓char(s2)成爲char''1''? – 197 2013-03-27 06:47:46
@ 197:將「0」加入它。或者,如果只是輸出,則將其轉換爲「int」。 – NPE 2013-03-27 06:49:07
@ 197你把它轉換成int。 – jrok 2013-03-27 06:49:10