開発環境
- OS: Windows 10 Pro
- IDE(統合開発環境): Visual Studio 2017
- プログラミング言語: C(Visual C): Visual Studio 2017
Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の5章(構造体、共用体、ビットフィールド - 独自の構造を使う)、エクササイズ(p. 263)を取り組んでみる。
エクササイズ(p. 263)
コード
#include <stdlib.h> // system #include <stdio.h> typedef struct { unsigned int first_visit : 1; unsigned int come_again : 1; unsigned int fingers_lost : 4; unsigned int shark_attack : 1; unsigned int days_a_week : 3; } Survey; void display(Survey s) { printf("初めての来館ですか?: %s\n" "また来館したいと思いますか?: %s\n" "ピラニアの水槽で失った指の数: %i\n" "サメの展示で子供を失いましたか?: %s\n" "可能であれば一週間に何日来館したいですか?: %i\n", s.first_visit == 1 ? "はい" : "いいえ", s.come_again == 1 ? "はい" : "いいえ", s.fingers_lost, s.shark_attack == 1 ? "はい" : "いいえ", s.days_a_week); } int main() { Survey s= { 1, 1, 10, 0, 7 }; display(s); system("pause"); return 0; }
入出力結果(コマンドプロンプト)
初めての来館ですか?: はい また来館したいと思いますか?: はい ピラニアの水槽で失った指の数: 10 サメの展示で子供を失いましたか?: いいえ 可能であれば一週間に何日来館したいですか?: 7 続行するには何かキーを押してください . . .
0 コメント:
コメントを投稿