!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf
C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
※前スレ
C言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 157
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
2021/06/28(月) 11:22:51.50ID:so+vl3vs02デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 11:26:33.76ID:so+vl3vs0 前スレ末期の流れを再掲
> 996 自分:デフォルトの名無しさん (ワッチョイ 0f45-Sffs)[sage] 投稿日:2021/06/28(月) 09:33:23.09 ID:so+vl3vs0 [1/2]
> printf("%d", sizeof (char)123); とやろうとしたら
> キャストのカッコがsizeofのカッコと解釈されてエラーになるのな
> printf("%d", sizeof((char)123)); ならおkなんだけど
> なんだか気持ち悪い
>
> 997 返信:デフォルトの名無しさん (ワッチョイ cf05-Ibo0)[sage] 投稿日:2021/06/28(月) 10:13:18.97 ID:x/UkG1ge0
> >>996
> sizeofって括弧なしで使えるの? 知らなかった
>
> 998 返信:デフォルトの名無しさん (ワッチョイ 0fda-qjGA)[sage] 投稿日:2021/06/28(月) 10:20:43.69 ID:WejOUFlX0
> >>996
> sizeof演算子の優先順位はcast演算子の優先順位より高いので、括弧がないと
> まず最初にsizeofと数値リテラルが評価されてその後でその結果をcastで評価するという
> おかしな状態になるのでエラーになったのでは?
>
> 999 自分:デフォルトの名無しさん (ワッチョイ 0f45-Sffs)[sage] 投稿日:2021/06/28(月) 10:38:03.51 ID:so+vl3vs0 [2/2]
> sizeofとキャストはどちらも単項式なので右から結合するはず
> にも関わらずキャストが先に読まれないので気持ち悪いと言ったんだ
> 字句解析と意味解析ってことかな
>
> 1000 名前:デフォルトの名無しさん (ワッチョイ 0fd2-kMi9)[] 投稿日:2021/06/28(月) 11:05:48.75 ID:HW6dR9O/0
> そもそも
> sizeof (char)
> paだけでいいものをそう記述してるのが気持ち悪い。
> 996 自分:デフォルトの名無しさん (ワッチョイ 0f45-Sffs)[sage] 投稿日:2021/06/28(月) 09:33:23.09 ID:so+vl3vs0 [1/2]
> printf("%d", sizeof (char)123); とやろうとしたら
> キャストのカッコがsizeofのカッコと解釈されてエラーになるのな
> printf("%d", sizeof((char)123)); ならおkなんだけど
> なんだか気持ち悪い
>
> 997 返信:デフォルトの名無しさん (ワッチョイ cf05-Ibo0)[sage] 投稿日:2021/06/28(月) 10:13:18.97 ID:x/UkG1ge0
> >>996
> sizeofって括弧なしで使えるの? 知らなかった
>
> 998 返信:デフォルトの名無しさん (ワッチョイ 0fda-qjGA)[sage] 投稿日:2021/06/28(月) 10:20:43.69 ID:WejOUFlX0
> >>996
> sizeof演算子の優先順位はcast演算子の優先順位より高いので、括弧がないと
> まず最初にsizeofと数値リテラルが評価されてその後でその結果をcastで評価するという
> おかしな状態になるのでエラーになったのでは?
>
> 999 自分:デフォルトの名無しさん (ワッチョイ 0f45-Sffs)[sage] 投稿日:2021/06/28(月) 10:38:03.51 ID:so+vl3vs0 [2/2]
> sizeofとキャストはどちらも単項式なので右から結合するはず
> にも関わらずキャストが先に読まれないので気持ち悪いと言ったんだ
> 字句解析と意味解析ってことかな
>
> 1000 名前:デフォルトの名無しさん (ワッチョイ 0fd2-kMi9)[] 投稿日:2021/06/28(月) 11:05:48.75 ID:HW6dR9O/0
> そもそも
> sizeof (char)
> paだけでいいものをそう記述してるのが気持ち悪い。
3デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 11:28:49.59ID:so+vl3vs0 >>前スレ1000
いやcharのサイズが知りたいのではなく
キャスト式(char)123のサイズを調べようとしたんだ
Cはchar変数の値を使おうとするとintに拡張するし文字定数もint型なので
char型の値を持つ式なんてあるのかって
いやcharのサイズが知りたいのではなく
キャスト式(char)123のサイズを調べようとしたんだ
Cはchar変数の値を使おうとするとintに拡張するし文字定数もint型なので
char型の値を持つ式なんてあるのかって
4デフォルトの名無しさん (ブーイモ MM0f-iMxR)
2021/06/28(月) 11:37:03.08ID:XSoi24UgM cppreferenceのc operator precedenceの項の注釈によるとオペアンドはtype castにはできないって書いてあるね。ただ仕様書の該当箇所は探せなかった
5デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 11:58:43.53ID:so+vl3vs0 脚注2は俺が気持ち悪いと言ったことと似てるけどsizeof(int)*pが
(sizeof(int)) * pという算術乗算になるという話なら単項式のsizeofより優先順位が低いからまだわかる
(sizeof(int)) * pという算術乗算になるという話なら単項式のsizeofより優先順位が低いからまだわかる
6デフォルトの名無しさん (ブーイモ MM0f-iMxR)
2021/06/28(月) 12:57:31.08ID:XSoi24UgM A.2.1が引用元みたいなんで読んでみるとsizeof (int)123はダメだね。
sizeof +(int)123なら動くようだ。sizeof (int){1}も動きそう。
sizeof +(int)123なら動くようだ。sizeof (int){1}も動きそう。
7デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 15:54:14.85ID:so+vl3vs0 あーそうか
A.2.1. (6.5.3)では
unary-expressionに該当するものの1つに
unary-operator cast-expressionがあるけど
unary-operatorにキーワードsizeofが含まれず、
カッコなしのキャスト式は
sizeof unary-expressionとなっていて
sizeof cast-expressionではないってことか
A.2.1. (6.5.3)では
unary-expressionに該当するものの1つに
unary-operator cast-expressionがあるけど
unary-operatorにキーワードsizeofが含まれず、
カッコなしのキャスト式は
sizeof unary-expressionとなっていて
sizeof cast-expressionではないってことか
8デフォルトの名無しさん (ワッチョイ 3fad-wfqF)
2021/06/29(火) 00:32:13.44ID:jRoYjmsV0 ところで sizeof((char) 123) と sizeof(char) って同じことだよな?
9デフォルトの名無しさん (ブーイモ MM53-FyAt)
2021/06/29(火) 01:01:59.00ID:cYz04uBKM ポインタキャストは敷居線さえ跨がなきゃ思い通りの値出てくるけど
数値キャストは難しいんだよな
数値キャストは難しいんだよな
10デフォルトの名無しさん (アウアウウー Sad3-TUf5)
2021/06/29(火) 01:04:11.67ID:lZY/6JCta >>8
GCC 9.3.0 では両方とも 1 でした
GCC 9.3.0 では両方とも 1 でした
11デフォルトの名無しさん (ブーイモ MM53-FyAt)
2021/06/29(火) 01:05:05.10ID:cYz04uBKM printf さんの独自性もあるし
12デフォルトの名無しさん (ワッチョイ 3fad-wfqF)
2021/06/29(火) 02:00:52.74ID:jRoYjmsV0 >>10
ていうかやるまでもなく結果が同じにならないとおかしいよね。
一方は値を char 型にキャストしているんだから sizeof の結果は char 型のサイズになる。
もう一方は char 型のサイズを求めているから char 型のサイズになる。
ていうかやるまでもなく結果が同じにならないとおかしいよね。
一方は値を char 型にキャストしているんだから sizeof の結果は char 型のサイズになる。
もう一方は char 型のサイズを求めているから char 型のサイズになる。
13はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-0Yon)
2021/06/29(火) 04:29:15.93ID:OP5z1lEO0 二項演算子のいくつかでは汎整数拡張が適用されることになっているが
sizeof に渡す分には char のオブジェクトは char のオブジェクトだよ。
sizeof に渡す分には char のオブジェクトは char のオブジェクトだよ。
14デフォルトの名無しさん (ワッチョイ 0fd2-hdpQ)
2021/06/29(火) 08:37:44.49ID:F75/2W0I0 char型 + char型 の式でもint型に拡張されるんだっけ?
15デフォルトの名無しさん (スッップ Sd5f-OBU1)
2021/06/29(火) 13:20:32.79ID:f0Xm8hptd もち
単項プラスでさえ拡張する
単項プラスでさえ拡張する
16デフォルトの名無しさん (ワッチョイ cfbb-0Yon)
2021/06/29(火) 13:41:07.94ID:dKjX5GmV0 typedefによる新しい型の定義って、コンパイラの工程的にはどの工程で定義されるの?
字句解析?構文解析?プリプロセスじゃないよね
字句解析?構文解析?プリプロセスじゃないよね
17デフォルトの名無しさん (ワッチョイ 3f66-j5Ba)
2021/06/29(火) 14:16:01.66ID:NxeKtV2S0 質問が間違ってる気がするけどね。
コンパイルレベルで処理されるのか、リンクするまで処理されないのか、でしょ。
で、typedefは前者
コンパイルレベルで処理されるのか、リンクするまで処理されないのか、でしょ。
で、typedefは前者
18デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/29(火) 20:18:28.43ID:SX14oDOe0 翻訳段階の何番目でやってんのかって質問だろ
19デフォルトの名無しさん (ワッチョイ 0f01-htoQ)
2021/06/29(火) 20:52:30.02ID:0ahpifum0 構文解析の後 typedef と認知したうえで、シンボルのテーブルに追加してかないと
置換?読み替え?はできないよねぇ…
C言語は、その構造上1回の通読では解決できないんだっけ?
置換?読み替え?はできないよねぇ…
C言語は、その構造上1回の通読では解決できないんだっけ?
20デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/29(火) 21:06:15.61ID:SX14oDOe0 5.1.1.2 Translation phasesくらい読んでから来いよ
21デフォルトの名無しさん (ワッチョイ 3f66-j5Ba)
2021/06/29(火) 22:00:49.44ID:NxeKtV2S0 だからぁw
構文解析ってのはパーサね?w←これは例えばbisonで作るやつね?w
字句解析ってのはレキシカルアナライザね?w←これは例えばflexで作るやつね?w
レキシカルアナライザかパーサかって、そもそもレキシカルアナライザってのは
字句区切るだけだよwそれをどんな命令であるかを解釈を決めるのが構文解析ねw
コンパイルの1pass,2passって話なら、まあそれでもいいけどさw
用語がでたらめすぎんでしょ。
だいたいそんなこと知ってどうするんだよ?w
構文解析ってのはパーサね?w←これは例えばbisonで作るやつね?w
字句解析ってのはレキシカルアナライザね?w←これは例えばflexで作るやつね?w
レキシカルアナライザかパーサかって、そもそもレキシカルアナライザってのは
字句区切るだけだよwそれをどんな命令であるかを解釈を決めるのが構文解析ねw
コンパイルの1pass,2passって話なら、まあそれでもいいけどさw
用語がでたらめすぎんでしょ。
だいたいそんなこと知ってどうするんだよ?w
22デフォルトの名無しさん (ワッチョイ 3f36-wfqF)
2021/06/29(火) 22:05:17.86ID:gp7v5PNW0 セキュリティホール探し?
23デフォルトの名無しさん (ワッチョイ cfbb-lfrx)
2021/06/29(火) 23:35:14.00ID:dKjX5GmV0 Cの構文解析器実装してるんだけどBNFのtypedefの扱いがイミフなんだよねー
24デフォルトの名無しさん (ワッチョイ 3f66-YS6X)
2021/06/29(火) 23:57:55.23ID:NxeKtV2S0 >>23
またぁw
BNF関係ないでしょうw
つか、typedefなんて意味不明なんてことはないと思うけど。
特定の記法のことを指してるの?BNFで書かれた
typedefの規則が読みとれないって言ってるの?w
typedef struct {...};
と
struct {...} xxx;
を区別できないとかそんな話?
よくわかんないけど、変に切り出すんじゃなくて、
ストレートにこれがやりたいけど、これどうしたらいいか
わかんない、って聞く方がいいと思うんだが。
なにいってんだか、知ってる人ほど却ってわかんねーと思うんだが。
またぁw
BNF関係ないでしょうw
つか、typedefなんて意味不明なんてことはないと思うけど。
特定の記法のことを指してるの?BNFで書かれた
typedefの規則が読みとれないって言ってるの?w
typedef struct {...};
と
struct {...} xxx;
を区別できないとかそんな話?
よくわかんないけど、変に切り出すんじゃなくて、
ストレートにこれがやりたいけど、これどうしたらいいか
わかんない、って聞く方がいいと思うんだが。
なにいってんだか、知ってる人ほど却ってわかんねーと思うんだが。
25デフォルトの名無しさん (ワッチョイ 3f01-kMi9)
2021/06/30(水) 00:35:54.93ID:dsegDYOD0 typedefがstorage-class specifierに属してることを言ってるなら
構文上の便宜のためだけ(for syntactic convenience only)って6.7.1(5)に書いてあるけど
Annexのsyntax summaryだけ見てる感じかな
かなりエスパーしてるから的外れだったらすまぬ
構文上の便宜のためだけ(for syntactic convenience only)って6.7.1(5)に書いてあるけど
Annexのsyntax summaryだけ見てる感じかな
かなりエスパーしてるから的外れだったらすまぬ
26デフォルトの名無しさん (ワッチョイ cfbb-lfrx)
2021/06/30(水) 01:02:59.78ID:xHlidKVh0 みなさんレスありがとう
「C BNF」でググって一番上に出るBNFを参考に実装しているんだけど、BNFが古いせいかtypedefの構文が欠落してるような気がして(気のせいでした。↓のレス参照)
でも<typedef-name>という要素はあるからtypedef機能自体はあるらしい
BNFに書いてないってことは構文解析以前の処理になるのかもしれないと思ってここで聞いてみたんだけど
混乱した人もいるみたいですまない
>>25
あー!そういうことですか
なるほど疑問が解けました
typedefをspecifierで扱ってるわけですね
ありがとうございます
「C BNF」でググって一番上に出るBNFを参考に実装しているんだけど、BNFが古いせいかtypedefの構文が欠落してるような気がして(気のせいでした。↓のレス参照)
でも<typedef-name>という要素はあるからtypedef機能自体はあるらしい
BNFに書いてないってことは構文解析以前の処理になるのかもしれないと思ってここで聞いてみたんだけど
混乱した人もいるみたいですまない
>>25
あー!そういうことですか
なるほど疑問が解けました
typedefをspecifierで扱ってるわけですね
ありがとうございます
27デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/30(水) 06:48:58.92ID:tpFz8l2w028デフォルトの名無しさん (ワッチョイ cfbb-lfrx)
2021/06/30(水) 09:43:56.46ID:xHlidKVh029デフォルトの名無しさん (ワッチョイ b6da-xL6t)
2021/07/17(土) 09:12:05.75ID:17h8nqYk0 リスト型構造体配列って他の言語でもあるのでしょうか?
現在職業訓練で勉強中なのですが、独学でやらないといけない範囲のようでして、
時間的余裕があまりない状態です。
他言語でも似たような考えが出てきて、Cで覚えておくと役立つなど
ございましたら、頑張って挑戦してみようと思っています。
現在職業訓練で勉強中なのですが、独学でやらないといけない範囲のようでして、
時間的余裕があまりない状態です。
他言語でも似たような考えが出てきて、Cで覚えておくと役立つなど
ございましたら、頑張って挑戦してみようと思っています。
30デフォルトの名無しさん (ブーイモ MM0e-xXJe)
2021/07/17(土) 12:16:52.25ID:xP6i4weKM リスト型構造体配列ってのは講師の人の自作用語?
それなら定義を示してもらわんと。
それなら定義を示してもらわんと。
31デフォルトの名無しさん (ワッチョイ aabd-WluE)
2021/07/17(土) 12:38:05.00ID:+M7J9sQi0 リンクリストなら他の言語にもある
普通は配列とは言わないからその言葉は謎だけど……
普通は配列とは言わないからその言葉は謎だけど……
32デフォルトの名無しさん (ワッチョイ 9501-zSg9)
2021/07/17(土) 13:34:21.36ID:e6axNbpd0 ポインタの代わりに配列のインデックスを保持してるような感じなのかね?
リスト型構造体配列
リスト型構造体配列
33デフォルトの名無しさん (ワッチョイ c628-0cQV)
2021/07/17(土) 16:17:40.91ID:USprSk230 C99かそれ以降の標準的な環境において
(bool)someval
と
!!someval
って(例外なしに)全くおなじ効果を生むと思っていいですか。
前者はJISX3010の6.3.1.2などで「値が0になるなら0,それ以外なら1」と書かれている一方,
後者は(初学者なので経験がなく,正しい認識ではないかもしれませんが)慣用的な書き方なので
規格票にも書かれておらず,正確に同じ意味なのかどうかを確かめられませんでした。
(bool)someval
と
!!someval
って(例外なしに)全くおなじ効果を生むと思っていいですか。
前者はJISX3010の6.3.1.2などで「値が0になるなら0,それ以外なら1」と書かれている一方,
後者は(初学者なので経験がなく,正しい認識ではないかもしれませんが)慣用的な書き方なので
規格票にも書かれておらず,正確に同じ意味なのかどうかを確かめられませんでした。
34デフォルトの名無しさん (ワッチョイ 95da-cm0L)
2021/07/18(日) 00:36:46.74ID:vIcCvIPT0 >>33
「意味するところは全く違うが、結果だけ見れば全く同じ」です。
「意味するところは全く違うが、結果だけ見れば全く同じ」です。
35デフォルトの名無しさん (アウアウウー Sa39-rGUB)
2021/07/18(日) 01:19:32.77ID:euqgtMPHa bool型が導入されたことで得られるメリットはは何かあるでしょうか
またデメリットはあるでしょうか
またデメリットはあるでしょうか
36デフォルトの名無しさん (ラクッペペ MM0e-cm0L)
2021/07/18(日) 07:53:07.50ID:OEfNT0QGM メリットは、必ず真偽値になること
デメリットは、必ず真偽値になってしまうこと
例えばエラーコードのようにいい加減な経緯で拡張していくことはできない
デメリットは、必ず真偽値になってしまうこと
例えばエラーコードのようにいい加減な経緯で拡張していくことはできない
37ハノン ◆QZaw55cn4c (ワッチョイ aee9-6rOL)
2021/07/18(日) 09:54:45.66ID:9YAoR/6C0 >>35
ctypes.h の isalpha() とか islower() とかその他大勢は、偽のときは 0 を必ず返しますが、真のときは 1 とは限らない 0 でない別の数を返したりするんですよ
そういうのは紛らわしいので、そういう紛らわしさが減る bool の存在はありがたいですね
ctypes.h の isalpha() とか islower() とかその他大勢は、偽のときは 0 を必ず返しますが、真のときは 1 とは限らない 0 でない別の数を返したりするんですよ
そういうのは紛らわしいので、そういう紛らわしさが減る bool の存在はありがたいですね
38デフォルトの名無しさん (エムゾネ FFfa-E0YB)
2021/07/18(日) 16:58:13.77ID:jPlpwmsoF 関数の () は演算子
キャストの () は演算子
だそうですが
数学の数式で優先度上げるのに相当する () は演算子ですか?
キャストの () は演算子
だそうですが
数学の数式で優先度上げるのに相当する () は演算子ですか?
39デフォルトの名無しさん (ワッチョイ 5a7f-xL6t)
2021/07/18(日) 17:14:40.88ID:6AMrYKMS0 いいえ
40デフォルトの名無しさん (アウアウキー Sa4d-vUbb)
2021/07/18(日) 20:03:28.13ID:i83/r50ia >>34
ありがとうございます!
ありがとうございます!
42はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-xL6t)
2021/07/18(日) 21:49:36.58ID:+Ch+KzUq0 >>33
真偽値型にキャストした結果の型は _Bool で、 !! を通した型は int という違いはある。
https://wandbox.org/permlink/zlxhRTGr5Sj8IsiH
整数を扱う多くの場合では整数拡張が入ったりして違いが吸収
されてしまうからどちらでもいい場合がほとんどだと思うけど、
あらゆる状況で完全に同じとは言い切れない。
ちなみに C++ では整数に ! を適用した結果は bool なので、
もちろん !! の結果も bool になる。
真偽値型にキャストした結果の型は _Bool で、 !! を通した型は int という違いはある。
https://wandbox.org/permlink/zlxhRTGr5Sj8IsiH
整数を扱う多くの場合では整数拡張が入ったりして違いが吸収
されてしまうからどちらでもいい場合がほとんどだと思うけど、
あらゆる状況で完全に同じとは言い切れない。
ちなみに C++ では整数に ! を適用した結果は bool なので、
もちろん !! の結果も bool になる。
43デフォルトの名無しさん (ワッチョイ 4545-zSg9)
2021/07/18(日) 21:52:36.39ID:V2Gw1I3v044デフォルトの名無しさん (ワッチョイ c628-Tv+1)
2021/07/18(日) 22:42:35.27ID:4j3GDjyk0 >>42
_Generic 便利ですね……。C11から追加されたんだ。
_Generic 便利ですね……。C11から追加されたんだ。
45デフォルトの名無しさん (ワッチョイ c628-Tv+1)
2021/07/18(日) 22:44:22.95ID:4j3GDjyk0 >>38
ほとんど関係ないけど,Haskelだと優先度を上げる()記法を
$演算子で代用できるから,
「優先度を上げる()を演算子としてみる」というのはそう不自然ではないかも。
でも(たぶん)C言語だとそういうことはない。
ほとんど関係ないけど,Haskelだと優先度を上げる()記法を
$演算子で代用できるから,
「優先度を上げる()を演算子としてみる」というのはそう不自然ではないかも。
でも(たぶん)C言語だとそういうことはない。
46デフォルトの名無しさん (エムゾネ FFfa-iTam)
2021/07/19(月) 17:37:03.07ID:3YhpibAgF こういう認定試験用にC言語勉強するときって
https://www.sikaku.gr.jp/js/cpjv/
32bit版のコンパイラの方が良いんでしょうか?
64bit版でintとかsize_tとかサイズ変わると困りませんか?
https://www.sikaku.gr.jp/js/cpjv/
32bit版のコンパイラの方が良いんでしょうか?
64bit版でintとかsize_tとかサイズ変わると困りませんか?
47デフォルトの名無しさん (ワッチョイ 4545-zSg9)
2021/07/19(月) 17:41:05.09ID:GP2gJIPC0 逆にsizeof(size_t)が返す値が処理系定義であることを考え落とす癖がつくと
そこを弱点として狙われるぞ
そこを弱点として狙われるぞ
48はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-xL6t)
2021/07/20(火) 15:47:40.82ID:BjsPOMc70 変わって困ることならむしろ困ってみたほうが勉強になるんじゃね。
49デフォルトの名無しさん (エムゾネ FFfa-E0YB)
2021/07/20(火) 17:03:23.21ID:2ecX9oPqF > 1級で使用する環境について(公開試験)
コンパイラ Borland C++ Compiler 5.5
JIS X 3010-1993に対応
エディタ TeraPadまたはメモ帳
文字コード:SHIFT-JIS、改行コード:CR+LF
※当コンパイラの操作にはコマンドプロンプトの知識が必要です。
※解答用のソースプログラムは、SHIFT-JISで保存してください。
※指定した保存形式で保存されていない場合は、採点の対象となりません。
・・・なんだかなぁ
コンパイラ Borland C++ Compiler 5.5
JIS X 3010-1993に対応
エディタ TeraPadまたはメモ帳
文字コード:SHIFT-JIS、改行コード:CR+LF
※当コンパイラの操作にはコマンドプロンプトの知識が必要です。
※解答用のソースプログラムは、SHIFT-JISで保存してください。
※指定した保存形式で保存されていない場合は、採点の対象となりません。
・・・なんだかなぁ
50デフォルトの名無しさん (ガラプー KK7e-/Rtw)
2021/07/20(火) 18:27:33.17ID:rDNdpvsmK せめてC99対応コンパイラにしようよ
51デフォルトの名無しさん (ワッチョイ f6bb-xXJe)
2021/07/20(火) 18:37:29.47ID:LjuPHZpl0 JISX 3010 1993で使えない構文や関数を回避して回答する能力を受験者に課すなんてなかなか高度な試験だね
52デフォルトの名無しさん (ドコグロ MM0e-WluE)
2021/07/20(火) 20:03:33.02ID:Plw9uEZeM BCCってまだVSの無料版が無かった頃に無料で使えるコンパイラとして粂井氏のHPで紹介されてて使ってたなあ
その時代から何も進化してない資格なんだろうな……
その時代から何も進化してない資格なんだろうな……
53デフォルトの名無しさん (アウアウウー Sa39-rGUB)
2021/07/21(水) 00:20:28.07ID:fGno+40ia bccとかLSI-C(試食版)とか、Cマガの付録で
54デフォルトの名無しさん (ワッチョイ 95da-cm0L)
2021/07/21(水) 07:39:41.26ID:A0/pIuIc0 BCCは知ってても それだけじゃ困ります
55デフォルトの名無しさん (ワッチョイ 4545-zSg9)
2021/07/21(水) 09:12:39.48ID:+0/niNvm0 > JIS X 3010-1993に対応
つーことは
int main(void)
{
printf("");
int x; /* これがダメ */
//このコメントもダメ
for(int y = 0; y < 1; y++) ; //これもダメ
}
今どきのコンパイラはみんなOKなのに
うっかり使うと減点されるという陰険な罠だな
つーことは
int main(void)
{
printf("");
int x; /* これがダメ */
//このコメントもダメ
for(int y = 0; y < 1; y++) ; //これもダメ
}
今どきのコンパイラはみんなOKなのに
うっかり使うと減点されるという陰険な罠だな
56デフォルトの名無しさん (ワッチョイ 615f-E0YB)
2021/07/21(水) 09:45:21.46ID:DbniEar00 検定する側が時代遅れで
しかもこんなレベルじゃ
最早コボちゃん世代を嗤えませんね?
しかもこんなレベルじゃ
最早コボちゃん世代を嗤えませんね?
57はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-xL6t)
2021/07/21(水) 10:08:36.90ID:tIqEOSex0 まあそういう時代もあったというのは知識として有るに越したことは無いが、
前提とされるとだいぶんしんどいな。
前提とされるとだいぶんしんどいな。
58デフォルトの名無しさん (ワッチョイ 55f0-BuM5)
2021/07/21(水) 11:16:37.45ID:CAhJ9aCx0 じじい度検定になっとる
59デフォルトの名無しさん (ワッチョイ 9501-zSg9)
2021/07/21(水) 20:55:54.33ID:NQ6A/S1F0 Cの範囲内なのにえらいストレスフルやな
//コメントや for 内の変数宣言が禁じられると辛い
//コメントや for 内の変数宣言が禁じられると辛い
60デフォルトの名無しさん (テテンテンテン MM0e-+scu)
2021/07/21(水) 21:11:33.77ID:kmyfY3M8M だんだんいじくり回されてワケわからん言語になるんだろうな
61はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-xL6t)
2021/07/21(水) 22:43:38.51ID:tIqEOSex062デフォルトの名無しさん (ワッチョイ c628-Tv+1)
2021/07/22(木) 00:04:04.57ID:0pHC70l40 今日,O'rellyの『Lex & Yacc』で「自己参照型構造体」という概念を知ったんだけど,
これが動作する理屈とかこういう書き方をする利点がマジでわからなくて苦戦してる。
でもこれを理解できるようになればメモリ確保やポインタ参照の話がわかるようになる……
と期待してがんばる。
これが動作する理屈とかこういう書き方をする利点がマジでわからなくて苦戦してる。
でもこれを理解できるようになればメモリ確保やポインタ参照の話がわかるようになる……
と期待してがんばる。
63はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 693e-xL6t)
2021/07/22(木) 00:13:03.51ID:r7I3CYuM0 基本的なメモリ管理をわからない段階で yacc の本を読んでるのか。
実用を通して理解するのもひとつの道ではあるだろうけど、
最初はもっと単純な事例集みたいなのを見るほうがいいと思う。
実用を通して理解するのもひとつの道ではあるだろうけど、
最初はもっと単純な事例集みたいなのを見るほうがいいと思う。
64蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdfa-rTLR)
2021/07/22(木) 00:14:52.69ID:24/oAOWdd65デフォルトの名無しさん (ワッチョイ da01-+scu)
2021/07/22(木) 09:38:36.05ID:ERrrf0sq0 自分が興味あることから掘り下げて行くのはいいと思うよ
とりあえず C言語 リスト構造 とかでググってみて
とりあえず C言語 リスト構造 とかでググってみて
66デフォルトの名無しさん (エムゾネ FFfa-E0YB)
2021/07/22(木) 10:14:39.29ID:I7nexIleF struct A { A a; }; ではないからな
struct A { A *p; }; ならただのポインタ
struct A { A *p; }; ならただのポインタ
67デフォルトの名無しさん (ワッチョイ 552c-Rh1M)
2021/07/22(木) 10:53:20.02ID:kFdJ5CFB0 Ruby は、Bison, flex だったか?
68デフォルトの名無しさん (ワッチョイ c628-Tv+1)
2021/07/22(木) 12:38:58.69ID:0pHC70l40 >>63
「勉強不足」といわれればそれはその通りなんだけど
寧ろC言語のやっかいな部分にできるだけ触らないですむように
という動機でlexとyaccを学んでるんですよね……。
↑まあこういう考え方が間違ってるかもということに
『Lex & Yacc』を読んでいて気付きはじめていますが……
>>65
こういう↓ことですよね。
https://dev.grapecity.co.jp/support/powernews/column/clang/031/page02.htm
実は『Lex & Yacc』内ではそのコード概念の名前はでてこなくて
コード断片でggったりしてました。
「勉強不足」といわれればそれはその通りなんだけど
寧ろC言語のやっかいな部分にできるだけ触らないですむように
という動機でlexとyaccを学んでるんですよね……。
↑まあこういう考え方が間違ってるかもということに
『Lex & Yacc』を読んでいて気付きはじめていますが……
>>65
こういう↓ことですよね。
https://dev.grapecity.co.jp/support/powernews/column/clang/031/page02.htm
実は『Lex & Yacc』内ではそのコード概念の名前はでてこなくて
コード断片でggったりしてました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 中国がここまで過敏になるのは日本に前科があるから。盧溝橋、満州事変。ジャップの先制攻撃は挙げればキリがないけど [472617201]
- ぶっちゃけ天のうって昭和天のうのせいで全然ありがたみないよな
- 犬って顔くっつけて寝たがるよな
- ゲームボーイのゲーム
- 『猟友会がクマ駆除を嫌がるなら潰すべき。職務を放棄するハンターから免許や銃を没収して罰金を取ろう』の声、ネットで上がる [932029429]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
