深圳名企筆試題目

才智咖 人氣:3.14W

什麼是預編譯,何時需要預編譯:

深圳名企筆試題目

答案:

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,因為還有"