[過去ログ] C言語なら俺に聞け 163 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
784: (ワッチョイ 6639-nw4i) 04/21(月)05:35 ID:gJLXVah/0(1) AAS
そういや、boolの実値は処理系依存とはるか昔に習ったようなキモス
785
(1): (スッップ Sd0a-Rq/v) 04/21(月)05:47 ID:wZXY8H1ed(1) AAS
>>783
FAQを読め
786: はちみつ餃子◆8X2XSCHEME (ワッチョイ 65d3-imSP) 04/21(月)05:54 ID:jNnWMUsR0(2/2) AAS
>>785
これのこと?
外部リンク[html]:c-faq.com
そういのを好む人もいるとだけ書かれていて、理由の説明はない。
787: (ササクッテロリ Spbd-0ulL) 04/21(月)09:56 ID:i498vk5cp(1) AAS
#define TRUE (0==0)
#define FALSE !TRUE
この書き方はまだ世の中がBASICでソフト組んでた頃に見たわ
たぶんそれ以前のどこか別の言語からの輸入なんだとは思うが
かっこいいから好んで使ってる
788
(1): (ワッチョイ 6582-0ulL) 04/21(月)09:58 ID:JjvQDxsX0(1) AAS
まあ、まだtrueが0以外って仕様だった頃に、より処理系に沿った正確な値が欲しかったんだ
789: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-C6fW) 04/21(月)11:43 ID:++xqwTI40(1/2) AAS
>>788
PDP-11 時代の C のリファレンスマニュアルを見つけることが出来た。
外部リンク[ps]:web.archive.org
1975 年頃のもので、このときすでに比較演算子や等価演算子は 1 か 0 を返すことになっている。
たぶん最初からそうだったと思う。
C の基礎になった B の時点で既にこのような仕様なので。

ただ、全ての処理系が完璧に同じ仕様に沿っていたわけでもないだろうし、当時の事情の中で有用なテクニックだった可能性はあるかもしれない。
790
(1): (ワッチョイ 9e02-4o74) 04/21(月)12:00 ID:QKqUxhO90(1) AAS
いまでも「0は偽」という仕様しか謳われてないように見えるがどうだろう

むしろ「偽は0」という仕様が消えているようにも思えるが、どうだったっけ
791: はちみつ餃子◆8X2XSCHEME (ワッチョイ 7932-imSP) 04/21(月)12:43 ID:++xqwTI40(2/2) AAS
>>790
_Bool は整数型 (標準符号無し整数型) に分類されている。
整数型は他の整数型に変換したときに変換後の型で表せる範囲であるなら同じ値になるルールなので _Bool 型の 0 は 0 だよ。
792: (ワッチョイ f9ac-0INX) 04/21(月)12:51 ID:NLKNLeTR0(1) AAS
関数の戻り値だと、
0は正常終了、非0は異常終了
というのが多かったと思う
793: 警備員[Lv.1][新芽] (ワッチョイ 351a-kvZ8) 04/21(月)13:16 ID:3FvSqisv0(1) AAS
論理型のある言語でも
If b = True Then
なんて書かれるとモゾモゾしてしまう
794: (ワッチョイ 6610-VXNn) 04/21(月)13:36 ID:0RekbFS70(1/2) AAS
false=0,true=1に決めたとしても、いにしえのboolがint型な影響で行儀の悪い関数から2とか-999999999を返せてしまって
1以外のtrueで意図しない分岐になる恐れがあるから、ifの条件は0か非0かで判断しましょうというバッドノウハウ的なルールになったようだ
795: (ワッチョイ 6610-VXNn) 04/21(月)13:51 ID:0RekbFS70(2/2) AAS
BOOLの定義にさらに混乱に拍車をかけたのがWindowsAPIのGetMessage()で、戻り値の型をBOOLとしておきながら
実際には0、0以外、-1を返すというBOOLの概念が揺らぐような凶悪な仕様でif文に対し疑心暗鬼になったプログラマーが発生した

外部リンク:learn.microsoft.com
796
(2): (ワッチョイ 971f-3+vo) 04/28(月)20:12 ID:LzrB3b/O0(1/3) AAS
初心者です
vcのCL.EXEにパスを通したいのですがどれに通せばいいかわかりません。
86フォルダと64フォルダにそれぞれさらにフォルダが二つあって合計で4つCL。EXEが4っつあります。
86と64は32ビットと64ビットの違いかと思うのですが、64のフォルダにも二つあるのでわかりません
797: (ワッチョイ 971f-3+vo) 04/28(月)20:13 ID:LzrB3b/O0(2/3) AAS
>>796
CL。EXE

CL.EXEの間違え
798
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ b732-jewZ) 04/28(月)20:19 ID:clGXfLYj0(1/2) AAS
>>796
vcvarsall.bat にパラメータを渡して実行するか各アーキテクチャ向けバッチファイルを実行することで必要な環境変数の設定がされる仕組みになっている。
外部リンク:learn.microsoft.com
これらのバッチファイルを経由せずに直接環境を設定するのはやめたほうが良い。

バッチファイルの具体的な内容は各環境によって (インストール時の条件などによってかな?) 違うので他環境でインストールしたバッチファイルを持ってくるなと注意書きがある。
799
(1): (ワッチョイ 971f-3+vo) 04/28(月)20:39 ID:LzrB3b/O0(3/3) AAS
>>798
自分で直接やらない方がいいのですね
はって頂いたページを見ましたが初心者には難しいですね
でもこちらに載ってあるBATファイルで設定するのがいいのですね
ありがとうございます
800
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ b732-Dk0z) 04/28(月)20:54 ID:clGXfLYj0(2/2) AAS
>>799
私自身は今は使ってないからあまり把握してないのだけれど、普通にインストールしたらそのバッチファイルがスタートアップメニューに登録されなかったっけ?
801: (ワッチョイ 9ff5-ogCD) 04/28(月)21:29 ID:es1rmYMQ0(1) AAS
>>800
探してみたのですが見つかりませんでした。
PC買い替えたので改めて環境設定しているのです。
もう一度インストールし直すとあるかもしれませんね。
私が消してしまった可能性もなくはないので
802: (ワッチョイ ff8a-VpId) 04/28(月)21:32 ID:PCWkr5M/0(1) AAS
自分でPATHを通してみろ。っていう実習だとしたら。
たとえば、Hostx64の中のx86は、x64上でclを実行して、出てくるバイナリはx86用ってこと

「そうやって覚える」のもアリだが、vcvarsall を使いこなすこともぜひ覚えよう
803: (ワッチョイ 5701-8SS3) 04/28(月)21:45 ID:x+drcUbt0(1) AAS
パスだけ通しても環境変数設定しないとincludeファイルが見つからないとか色々言われそう
804
(1): (ワッチョイ 97f6-3+vo) 04/28(月)22:03 ID:ALNkeUhz0(1) AAS
cl.exeの質問したものです
あらためてインストールしたらスタートメニューにコマンドプロンプトがでてきました。
以前使っていたやつと同じのなのでcl.exeが実行できます。
みなさん親切にありがとうございました!!
805: (スフッ Sdbf-6bHF) 04/29(火)05:05 ID:YS1K5N/ud(1) AAS
>>804 Windows環境だと俺はまだ、command prompt for developerを使わないとcl.exeを実行できない。すごいなぁ
806: (ワッチョイ ff2a-DyZQ) 04/29(火)09:10 ID:zaEbcMdv0(1) AAS
Windows は難し過ぎ。
807: (アウアウウー Sa1b-Dl8r) 04/29(火)12:55 ID:TmvDscRda(1) AAS
Nim入れたら勝手にcl実行出来るようになってた気がする
808
(1): (JP 0H4f-KaeE) 04/30(水)19:36 ID:IchQwRQ5H(1) AAS
Windowsでコマンドプロンプトを使ってのC言語って、
VCにしてもMingWとかにしても、
どうにもイマイチよな

なんならDOS時代のBorland Cとかの方が
IDEとの相互運用性があった気もするが

まあ、きょうびプログラミングといえばもうLinux一択ですしねえ
809: (ワッチョイ bf07-aswF) 04/30(水)20:41 ID:SXWYOndw0(1) AAS
ゲーム開発とかWindowsだろ
Linux一択ってお前狭い世界しか知らないだけだぞ
810: (ワッチョイ 97a1-fitb) 04/30(水)20:47 ID:KuvXDJPY0(1) AAS
狭いWindowsの世界から飛び出そう
811: (ワッチョイ bfbc-KooC) 05/01(木)03:44 ID:xFwps2mR0(1) AAS
Windows一択とは言ってないね
その論理思考能力でプログラミングやってて大丈夫?
812
(1): (アウアウウー Sa1b-Dl8r) 05/01(木)10:14 ID:nTiKCI2Ra(1/2) AAS
>>808
*nix系のcmakeとWindowsのCMakeは別物だったと思うけど
VSはプロジェクトからmakefileを造ることは可能だったはず
メリットがあるかどうかは知らん
813: (スッップ Sdbf-KaeE) 05/01(木)13:40 ID:pf/ZHGigd(1) AAS
VCって、C言語にとてもよく似た、ともすればほぼ同じ文法でソースを書ける、
何かのフレームワーク用の開発環境だよね
1-
あと 189 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.013s