
No.4ベストアンサー
- 回答日時:
> Cではboolean型は定義されてないのでしょうか。
少なくとも標準規格では定義されていません。
すでに回答がでているように、C99であれば_Bool型がありますし、(Cとは書かれていますが)実はC++のつもりであればbool型があります。
> if(a>b); printf("true\n");というような書き方しか出来ないのでしょうか。
#define booltoa(x) ((x)?"true":"false")
のようなマクロか関数を定義しておけば、
printf("%s\n", bootoa(a > b));
のようにすることならできます。
あるいは、実はC++のつもりであれば、
std::cout << std::boolalpha << (a > b) << std::endl;
とするのもありでしょう。
> "0"、"1"、"-1"の戻り値をとらせることは出来ないのでしょうか。
int型にすべきですが、0, 1, -1以外の値を取れないようにすることは不可能です。
これまたC++であれば、適切なクラスを定義すれば何とかなります。
No.2
- 回答日時:
>Cではboolean型は定義されてないのでしょうか。
開発環境によって「BOOL型(0/1)」はあったりなかったりする。
>if(a>b); printf("true\n");というような書き方しか出来ないのでしょうか。
「文字列」として表示するならそう。
実用性はほとんどないけど
printf( "%s\n", (a>b) ? "true" : "false" );
と書けば同じようなことはできる。
>"0"、"1"、"-1"の戻り値をとらせることは出来ないのでしょうか。
符号ありの変数(int等)で十分では?
とNo.1と同じ意見。
どうしてもBOOLが必要なら、typedefでcharやintを使用すればいいのでは?
No.1
- 回答日時:
なんか文章がごちゃごちゃして意味が取れないんだけど....
まず「boolean型」はないけど「_Bool型」はある. stdbool.h を #include すれば bool でも OK.
よって「_Bool型の返り値」は当然可能.
あと, やればわかるけど
printf("%d\n", (a > b));
なんかはできる.
最後の「 "0"、"1"、"-1"の戻り値をとらせることは出来ないのでしょうか。」の意味は分からんのでパス.
まあ, 「int でいいじゃん」といえばその通り.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
strcmp
-
printfの出力内の文字をdefine...
-
printf で二進表示を行いたい。
-
*を使ったジグザグのラインをプ...
-
Cプログラムについて
-
C言語での数字の花形表示
-
defineで定数が置き換えられな...
-
10個出力で改行したいのですが...
-
%P と %X の違い
-
C言語に関して質問です。 次の...
-
コンパイルエラーについて
-
cshの文字列操作(0埋め)
-
int型 00 を表示するのに0とな...
-
【C言語教えてください】sin波...
-
学校の課題で
-
2から120以下の素数を求める
-
文字列のprint文
-
Cのdoubleの浮動小数点表示につ...
-
ヘロンの公式を作ったプルグラ...
-
エラーの意味が…
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンパイルエラーについて
-
printf で二進表示を行いたい。
-
10個出力で改行したいのですが...
-
テキストカーソル位置の取得
-
c言語でAからZまでを表示する...
-
strcmp
-
4の倍数を論理演算で表す。。
-
コマンドラインに出力した文字...
-
コマンドプロンプトがすぐ消える
-
(C言語)めちゃくちゃな値にな...
-
円の面積を求めるプログラミン...
-
【C言語教えてください】sin波...
-
C言語 プログラミング
-
unsigned int型について
-
入力したお金の金額からお札の...
-
WM_CLOSEで閉じれないウィンド...
-
c言語で2000年以降カレンダーを...
-
%P と %X の違い
-
switch分のケースを範囲数?に...
-
LU分解法のピボット選択機能実...
おすすめ情報