これは謎ですね.
math.h をインクルードしないと呼び出し元で返り値を int と判断してしまうことはありますが.
カタカナや句読点を含むと、コンパイルすら上手くいかなくなるような…
文字コードが sjis や jis だと,文字コードの一部が " とか \ とかになってしまう場合があります.
euc-jp だと,日本語文字では 8 bit めが立っているので,このような衝突はありません.
が,コンパイラや環境によっては,8 bit めを drop して判断するものもあるので,この場合はだめですね.
えっ? (スコア:0)
今リアルタイムで大学でCをやってるものですが・・・
void main(void)
むむむ、、、
Re:えっ? (スコア:0)
どうやら私が今習ってるCは相当おかしいみたいで・・・
前に課題を出されたのですが
それの解答がこれです。
http://www.geocities.co.jp/Playtown-Dice/5199/kadai13.txt [geocities.co.jp]
ここを見てる
Re:えっ? (スコア:2)
私の学校の環境だけ?
#ちなみに当方、main()派。最初にそう習ったので…#1年後期以降の課題のサンプルとして配られるコードではint main(...)も多いです。
#が、自分で一から書く時には大抵main()にしてしまうです。
#まあ、プログラマーを育てる為の授業でなく、あくまで実験の道具としてのCらしいですから。
#void mainも「こういう書き方をする人もいる」と習いましたが、実際書いたことはないです。
Re:えっ? (スコア:1)
これは謎ですね. math.h をインクルードしないと呼び出し元で返り値を int と判断してしまうことはありますが.
文字コードが sjis や jis だと,文字コードの一部が " とか \ とかになってしまう場合があります. euc-jp だと,日本語文字では 8 bit めが立っているので,このような衝突はありません. が,コンパイラや環境によっては,8 bit めを drop して判断するものもあるので,この場合はだめですね.
昔,そういう環境でプログラムを書いていた時は,そのようにコンパイラで解釈されてしまう文字を \ でエスケープするプリプロセッサ(というか,プリプリプロセッサ?)を書いて,こいつに通してからコンパイルにかけてました.
が,エスケープするにしても