什麼是預編譯,何時需要預編譯:
答案:
1、總是使用不經常改動的大型程式碼體。
2、程式由多個模組組成,所有模組都使用一組標準的.包含檔案和相同的編
譯選項。在這種情況下,可以將所有包含檔案預編譯為一個預編譯頭。
以下程式碼中的兩個sizeof用法有問題嗎?
[C易] void UpperCase( char str[] ) // 將 str 中的小寫字母轉換成大寫
字母 {
for( size_t i=0; i
if( "a" <=str[i] && str[i] <="z" )
str[i] -= ("a"-"A"
); } char str[] = "aBcDe"; cout < < "str字元長度為: " < < sizeof
(str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str < <
endl; 答案:函式內的sizeof有問題。根據語法,sizeof如用於陣列,只能
測出靜態陣列的大小,無法檢測動態分配的或外部陣列大小。函式外的str是
一個靜態定義的陣列,因此其大小為6,因為還有"