[問題] 初學遇到問題
看板C_and_CPP (C/C++)作者Waterpig (waterpig)時間16年前 (2009/08/17 03:12)推噓2(2推 0噓 4→)留言6則, 3人參與討論串1/3 (看更多)
以下是照著書打的
#include<stdio.h>
#include<stdlib.h>
#define Inter_i (i>3)?"i>3":"i<=3"
#define MAX(a,b) (a>b)?(a):(b)
int main (void)
{
int i=3;
(i>3)?printf("Integer i>3\n"):printf("Integer i<=3\n");
(i>3)?
printf("Integer "),
printf("i>3\n")
:
printf("Integer "),
printf("i<=3\n")
;
printf("Integer %s\n",(i>3)?"i>3":"i<=3");
printf("Integer %s\n",Inter_i);
printf("MAX(300.7,50)=%f\n",MAX(300.7,50));
system("pause");
return 0;
}
==============================
Integer i<=3
Integer i<=3
Integer i<=3
Integer i<=3
MAX(300.7,50)=300.7
==============================
沒有問題
問題出在 當我把i=3改成i=5時
會變成這樣...
==============================
Integer i>3
Integer i>3
i<=3
Integer i>3
Integer i>3
MAX(300.7,50)=300.7
==============================
到底是哪裡出錯了?= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.37.36
推
08/17 03:40, , 1F
08/17 03:40, 1F
→
08/17 03:45, , 2F
08/17 03:45, 2F
推
08/17 03:46, , 3F
08/17 03:46, 3F
→
08/17 03:46, , 4F
08/17 03:46, 4F
→
08/17 03:47, , 5F
08/17 03:47, 5F
恩...
那為什麼只有出現
.
.
Integer i>3
i<=3
.
.
而不是
.
.
Integer i>3
Integer i<=3
.
.
※ 編輯: Waterpig 來自: 118.160.37.36 (08/17 03:51)
→
08/17 04:09, , 6F
08/17 04:09, 6F
恩
我現在問題在於
printf("Integer i<=3\n");
printf("Integer "),printf("i<=3"\n");
這兩個寫法不是一樣意思嗎?
那結果為什麼會變成那樣?= =
※ 編輯: Waterpig 來自: 118.160.37.36 (08/17 04:18)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章