c語言中奇怪的結果求大神解釋C語言中,一個奇怪的結果,求大神解釋

2021-03-08 19:48:34 字數 1783 閱讀 7217

1樓:匿名使用者

#include

#include

int main()

return 0;

}在具體** 有不明白的再問

2樓:匿名使用者

/*反彙編了下*/

#include

#include

int main()

3樓:匿名使用者

你的問題應該就是不明白為什麼這句 printf("%d","these">"that");列印的是1吧,因為這裡他比較的是地址,你先宣告瞭"that"常量(注意這個地址是字串常量的地址,不是char陣列的地址),所以他的地址在前,後邊的strcmp是逐個比對字元直到出現'\0'或者不同字元為止,e大於a所以these和that strcmp返回1,最後一個列印比較的還是地址,string1的地址較小,而且那個if比較的也是地址,因為宣告的先後順序,返回1

4樓:匿名使用者

你這樣比沒有類比性  直接用字串比較不是比較它的acssii 值  具體比較的是什麼我覺得核能是地址值; 而最後一個 用陣列名去比較估計也就是比較陣列的開始地址值的比較

而這個地址是根據 編譯環境的不同所取到的值 也不同在我的編譯器裡 是 string1

5樓:蠟筆小新

第一個和第三個是比較指標的大小

6樓:天雨下凡

你用的什麼編譯器?我的pells c上執行結果正常,是111yes

求大神幫忙解釋一下這個c語言的意思以及輸出結果 30

7樓:匿名使用者

這段**bai的意思 是已知三角du形兩條邊,求出來zhi三條邊的邊長。

程式dao

執行後的輸出回

結果為:答three sides of the ******** are 3.00,4.00,5.00

其實這段**的意思應該只適用於直角三角形,勾三股四弦五,其輸出的英文描述中應該增加直角的定語對三角形進行限定,修改為應為:

three sides of the right-angled ******** are 3.00,4.00,5.00

我是c語言新手。求大神解釋一下這一道題,書裡沒解析的額

8樓:匿名使用者

首先main函式裡定義個結構體型別

struct cmplx該結構體包含兩個成員變數x和y。

**um是結構體型別的陣列,陣列中有2個陣列元素**um[0]和**um[1],每個陣列元素都是結構體型別的變數。所以

**um[0].x=1,**um[0].y=3;

**um[1].x=2,**um[1].y=7;

則**um[0].y/**um[0].x***um[1].x的值是3/1*2=6

9樓:匿名使用者

struct cmplx

**um[2]=;   //定義一個結構體,並同時定義一個該結構體型別的陣列**um, 初始化為:**um[0].x=1   **um[0].

y=3   **um[1].x=2   **um[1].y=7

10樓:聽不清啊

3/1*2=6

**um[0].x=1

**um[0].y=3

**um[1].x=2

c語言中35怎麼解釋,C語言中35答案為什麼是

include main 執行結果 3 5 3 3 5 3 3 5 3 3 2 1 3 2 1 3 5 3 4 5 4 4 5 4 0 5 0 n m,先分別對n和m取絕對值進行取餘運算,結果的符號與專n一樣,與屬m無關。前面那個來3沒有用,就是一個普通字元自 後面的 5,5代表bai後面列印 du...

C語言題 求結果,要給出解釋

第一題 d 是一個運算子,運算子的左邊需要一個左值,即可定址的值。而 a 是一個表示式,該表示式返回的是一個右值,運算子不能作用在一個右值上。但並不是所有表示式都返回右值。賦值表示式返回的就是左值,如果這樣寫 a 3 這句程式是正確的,可以通過編譯。因為 a 3 是賦值表示式,返回左值,而 運算子正...

c語言題目,c語言題目 數獨 求大神解釋題目意思和分析題目和程式碼

include int result 0 結果數 int main printf 數獨的解為 n n sudoku a,0 if result 0 printf 此數獨無解 return 0 輸出可行的解 void print int a 9 9 printf n if i 2 i 5 printf...