[問題] 基本輸出設定問題

看板C_and_CPP (C/C++)作者 (It's My Way!!)時間13年前 (2013/03/10 21:27), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串1/1
不好意思 小弟最近剛學C碰到了輸出問題 ?? #include<iostream> #include<stdlib.h> #include<stdio.h> using namespace std; int main(void) { int a,b; cout<<a<<endl; cout<<b<<endl; system("pause"); return 0; } a輸出完出現2 b輸出完變48 但我沒設初始值 為甚麼會這樣呢? 請大大們當忙 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.165.147.231

03/10 21:31, , 1F
沒設初始值它出現什麼都不意外
03/10 21:31, 1F

03/10 23:09, , 2F
未配置初始值,常常會有奇怪的值產生。
03/10 23:09, 2F

03/11 01:07, , 3F
之前留下的值
03/11 01:07, 3F

03/11 11:52, , 4F
第一戒
03/11 11:52, 4F

03/11 12:57, , 5F
換另外一個角度想 你沒設初始值,你期待印出來的值是甚麼?
03/11 12:57, 5F

03/11 12:58, , 6F
0?有人規定初始是0 嗎?我覺得初始是48 哪裡錯了?
03/11 12:58, 6F

03/11 13:45, , 7F
以前印象中有編譯器幫你預設null
03/11 13:45, 7F

03/13 13:59, , 8F
local變數編譯器不會給初始值,global/static才有可能會
03/13 13:59, 8F
文章代碼(AID): #1HF8fKGL (C_and_CPP)
文章代碼(AID): #1HF8fKGL (C_and_CPP)