Re: [問題] if是不是函數

作者: ggg12345 (ggg)   2010-09-29 10:50:46
※ 引述《zxvc (眾生都是未來佛)》之銘言:
: ※ 引述《yauhh (喲)》之銘言:
: : <cut />
: : C 的 if 意思確實是這樣子. 對同一個事實q而言,p是true,q就跟著是true.
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 這句話就錯了。
: p q p->q
: 1 0 0
: 0 0 1
: p是true,q沒有跟著是true。
: [恕刪]
==============================================================================
如果針對 C 程式語言來講, 前面已有網友提到 if(a) 跟 function procedure foo(x)
形式雖同, 但其實不稱為 function statement 而是被指定為特定的 keyword 稱為
if statement.
在程式語言上, if(a) 不會被 compiler 認定為這是一個 function statement.
===========================
如果是一段片段程式
input x;
if (x > 0) then y=x else y=-x ;
output y;
這片段程式 敘述了 input x 與 output y 的關係, y 對 x 的結果符合
數學上的下列 y=fun(x) 函數關係:
作者: subnet   0000-00-00 00:00:00
媽 我在這裡
作者: purpose (秀才遇到肥宅兵)   2010-09-29 10:53:00
越來越熱鬧了這串
作者: yauhh (小y寶貝)   2010-09-29 11:41:00
很慶幸我的想法有部份可以博得他人類似的看法.
作者: zxvc (眾生都是未來佛)   2010-09-29 11:58:00
p->q當然可以可以寫成function的形式。但我爭論的重點是C語言的if,或有些網友定義的if,不是邏輯學上講的if。事實上p->q的boolean equation是p'+q,也可寫成function的形式f(p, q) = p'+q。我從頭到尾沒有否定這一點。g大,我相信你也懂這分別。我那些話是講給別人聽的。
作者: VictorTom (鬼翼&娃娃魚)   2010-09-29 23:27:00
推.

Links booklink

Contact Us: admin [ a t ] ucptt.com