我在學習C++語言,我有類型轉換有些懷疑,你能解釋我這樣的表達會發生什麼: unsigned int u = 10;
int a = -42;
std::cout << u - a << std::endl;
在這裏,我知道結果將會是52歲,如果我申請的規則,當我們有兩個數學運算符。但我不知道會發生什麼時,編譯器將轉換爲無符號值創建一個臨時的無符號類型,會發生什麼後?現在的表達應該是10
問: 爲什麼內置類型定義內一個函數體的未初始化的對象有明確的值,而對象的內置式定義外任何功能都被初始化爲0或''? 拿這個例子: #include <iostream>
using std::cout; using std::endl;
int ia[10]; /* ia has global scope */
int main()
{
int ia2[10];