C語言中的概念題二

時間 2022-08-09 16:15:09

1樓:匿名使用者

main()

{ int a=3,b=4,c=5,t=99;

if(by&y!=0);為什麼不會產生錯誤資訊呢?中間那個&不是不對麼?

這句話沒有錯,在c語言中是完全允許的

在c語言中沒有邏輯型別的變數,是用整形值來代替的,並規定:

如果把非0值作為條件則表示「真」,而0值表示「假」

另外,c中邏輯表示式的值一定只有兩個值0和1,0表示「假」,1表示「真」

因此只要if()括號裡面是個整型表示式就行,並沒有規定表示式一定是邏輯表示式,當表示式值非0時,則表示條件為真,否則為假。

這裡x>y&y!=0中的子表示式執行順序是這樣的

x>yy!=0

最後將上面兩表示式的結果按位與

這樣得到的結果就是if裡面條件表示式的結果

你的本意可能是覺得

if(x>y&&y!=0)才對,但c語言沒有這樣的規定,所以上面那個表示式能通過編譯

2樓:

因為你沒加 {} 把計算過程括起來。。

main()

if(a

printf("%d%d%d",a,b,c);}

3樓:匿名使用者

if(b

if(a

應該就對了~~

if的判斷語句只能到 之後的第乙個分號結束~~

4樓:函凌霜

if(b

只能算上t=a;後面的a=c;c=t; 就不算在if語句中了.加個{}就行了

5樓:翁氏家族_知識

if(x>y&y!=0);&是對的。先求&的兩邊。再求&運算子。

c語言指標的概念,論述C語言中指標的概念和作用,並舉例說明

指標是c語言中廣泛使用的一種資料型別。運用指標程式設計是c語言最主要的風格之一。利用指標變數可以表示各種資料結構 能很方便地使用陣列和字串 並能象組合語言一樣處理記憶體地址,從而編出精練而高效的程式。指標極大地豐富了c語言的功能。學習指標是學習c語言中最重要的一環,能否正確理解和使用指標是我們是否掌...

C語言中這個題有會的嗎,C語言這個題有沒有人會呀?

y 1 y 1 y 10成立,開始迴圈 x 3 y,x 3 1 3 x 1 得到4作為 x 3 y,x 1 這個表示式取值 x 1 y 2,作為整個逗號表示式的取值 y 10成立,繼續迴圈 x 3 y,x 3 2 6 x 1 得到7作為 x 3 y,x 1 這個表示式取值 x 1 y 5 y 10成...

c語言中strtok用法,C語言中strtok用法

星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...