質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

1回答

1102閲覧

ファイルのコンパイルでエラーが出ます。

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/03/25 06:07

ファイルのコンパイルでエラーが出ます。実行結果のようになります。
エラーの箇所に間違いがないか見たのですが、間違いはないように見えます。
よろしくお願いいたします。

ファイル名 random.c #include "random.h" static unsigned long int random_value=1; //乱数系列の初期化 void random_init(unsigned long int seed) { random_value = seed; get_random_value(); return; } #define MASK (1 << 6 ) | (1 << 4) | (1 << 2) | (1 << 1) |(1 << 0)) static void random_rotate() { if(random_value & (1 << 31)){ random_value = ((random_value ^MASK) << 1) | 1; }else{ random_value <<= 1; } return; } //乱数を返す unsigned long int get_random_value() { int i; for(i=0; i<32 ; i++) random_rotate(); return (random_value); } 実行結果 naka@naka ~/sample/lib_list $ gcc -c random.c -Wall random.c: In function 'random_rotate': random.c:28:33: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] random_value = ((random_value ^MASK) << 1) | 1; ^ random.c:28:44: error: expected ';' before ')' token random_value = ((random_value ^MASK) << 1) | 1; ^ random.c:28:44: error: expected statement before ')' token random.c:28:46: error: expected expression before '|' token random_value = ((random_value ^MASK) << 1) | 1;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ここがすごく怪しいです。括弧が一つ少なくないですか?

C

#define MASK (1 << 6 ) | (1 << 4) | (1 << 2) | (1 << 1) |(1 << 0))

投稿2018/03/25 06:10

LouiS0616

総合スコア35660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/25 06:15

ありがとうございます。エラー箇所ばかり見ていました。カッコが1つたりませんでした。 これからもよろしくおねがいいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問