int main()
{
int a,b;
float c,d;
scanf("%d%d",&a,&b)
c=a%b;
d=a^b;
printf("c=",c);
printf("d=",d);
return 0;
}
問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
謝謝~~
--
※ 來源:台灣科技大學BBS(bbs.et.ntust.edu.tw) ◆來自: 140.118.236.16
: d=a^b;
: printf("c=",c);
: printf("d=",d);
: return 0;
: }
: 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
: 謝謝~~
--
有沒有那麼一個地方
可以容納我的 [1;5;31m悲傷與哀愁 [m 讓心也能有 [1;5;32m喘息 [m的空間
有沒有那麼一個地方
可以收藏我的 [1;5;33m愁悵與無奈 [m 讓心不再有 [1;5;34m牽掛 [m的羈絆
我只想要一片藍天 任我自由敖翔
我只想要一處港口 讓心不再沉浮
--
※ Origin: 元智大學 風之塔 BBS <bbs.yzu.edu.tw> ◆ From: [D1122A.Dorm.yzu.edu] [0m
: printf("c=",c);
: printf("d=",d);
^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
才會印出 c,d 的值
: return 0;
: }
: 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
: 謝謝~~
--
[m [1;33m※ 來源:‧蛋捲廣場 bbs.tku.edu.tw‧[FROM: 163.13.93.202] [m
【 在 melazo...@bbs.tku.edu.tw (Element) 的大作中提到: 】
: 《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》
: : #include <stdio.h>
: : #include <stdlib.H>
: : #include <math.h>
: : int main()
連這兒都宣告成int,有點奇怪
我習慣上是 void main(void)
: : {
: : int a,b;
: : float c,d;
: : scanf("%d%d",&a,&b)
: ^^ 編譯錯誤是這裡忘了加 ";" ,下一行的 "%" 沒有錯
的確是....
: : c=a%b;
: : d=a^b;
: ^^^ 你是想求a的b次方嗎? 在C語言中要用 math.h 中的函數 pow(a,b)
如果您是用TC 2.0 OR TC 3.0 的,此招可行.......
: : printf("c=",c);
: : printf("d=",d);
: ^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
: 才會印出 c,d 的值
或打printf("c=%f d=%f",c,d); 少一行喔......
: : return 0;
小程式有沒有打都沒關係啦.....
: : }
: : 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
這牽到變數型態的問題
不同型態是不可以互等的
其中之一方一定要轉型
: : 謝謝~~
--
[m [1;35m※ 來源:‧白鷺鷥的天堂 bbs.mt.touc.edu.tw‧[FROM: dor1314a.mt.touc.edu] [m
c語言中當然主程式main也可以有傳入值和回傳值呀!!
否則 當你在寫一個類似dir的程式時
如何分別dir/w
dir/a
dir/p
這幾種寫法呢??
當然是把 "/w","/p","/a"當成字串 並傳入主程式中呀!!!
再配合switch呀!!
所以說
int main(void)
{
return(0);
}
是c++的寫法!!
--
[m [1;33m※ 來源:‧亞太之星BBS站 bbs.nitk.edu.tw‧[FROM: pc151.mis.nitk.e] [m
99013148875 撰寫於文章 <3OBSP5$4...@bbs.mt.touc.edu.tw>...
>
>【 在 melazo...@bbs.tku.edu.tw (Element) 的大作中提到: 】
>: 《 在 oldma...@bbs.et.ntust.edu.tw (呆呆) 的大作中提到: 》
>: : #include <stdio.h>
>: : #include <stdlib.H>
>: : #include <math.h>
>: : int main()
> 連這兒都宣告成int,有點奇怪
> 我習慣上是 void main(void)
在C裡,如果你不寫傳回值型態,
default是int,
所以他這樣寫沒錯...
>: : {
>: : int a,b;
>: : float c,d;
>: : scanf("%d%d",&a,&b)
>: ^^ 編譯錯誤是這裡忘了加 ";" ,下一行的 "%" 沒有錯
> 的確是....
>: : c=a%b;
>: : d=a^b;
>: ^^^ 你是想求a的b次方嗎? 在C語言中要用 math.h 中的函數 pow(a,b)
>: : printf("c=",c);
>: : printf("d=",d);
>: ^^^^^^^^^^^^^^^ 這兩行中要在 c= 和 d= 後面加上 %f (float輸出格式),
>: 才會印出 c,d 的值
> 或打printf("c=%f d=%f",c,d); 少一行喔......
>: : return 0;
> 小程式有沒有打都沒關係啦.....
>: : }
>: : 問一下,為何 c=a%d; 這裡會編譯錯誤,請教各為高手,幫幫忙~~~
> 這牽到變數型態的問題
> 不同型態是不可以互等的
> 其中之一方一定要轉型
C是弱型別的語言,所以型別不同時C會自動幫我們轉,
他這樣寫也沒錯!