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語言中最重要的一環,能否正確理解和使用指標是我們是否掌... 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成... 星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...c語言指標的概念,論述C語言中指標的概念和作用,並舉例說明
C語言中這個題有會的嗎,C語言這個題有沒有人會呀?
c語言中strtok用法,C語言中strtok用法