1. 程式人生 > >大家可以看看這幾道題你們會嗎??

大家可以看看這幾道題你們會嗎??

變量 答案 .html clu 網址 ptr 編譯 是什麽 編譯器

以下程序的結果是什麽?

int i = 1;
int main()
{
int i = i;
return 0;
}
A: main()函數裏的i是一個未定義值

B: main()函數的i為1

C: 編譯器不允許這種寫法

D: main()裏i的值為0

解答:當筆試者看到此代碼時,可能會覺得古怪。雖然在C++中編譯是可以通過的(顯然是不合理)。當main()函數裏的i從定義開始,外部的全局變量i就已經被屏蔽掉,所以main()函數裏作為右值的i的值不會0也不會是1,與外部的i無關。而是一個未定義的符號。

答案:A

2.以下程序的輸出結果是什麽?

#include<stdio.h>
int main()

{
int arr[]={11,12,13,14,15};
int ptr = arr;
(ptr++) += 100;
printf("%d %d\n",ptr,(++ptr));
return 0;
}
A:13 13

B:112 13

C :12 12

D:12 13
要想知道答案請點擊網址C語言研究中心

大家可以看看這幾道題你們會嗎??