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言語なら俺に聞け 147
http://mevius.5ch.net/test/read.cgi/tech/1534430162/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 148
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウカー Sacf-slpW)
2018/09/19(水) 17:56:50.83ID:XSTNMnDwa269デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 00:24:33.00ID:T1RBGvug0 >>264
Cで書いたソースの多分先頭付近に並んでいると思う
#include で始まる行の部分だけでも公開してみて
WindowsAPIの為に入っている行を取り除けば
(このままではコンパイルエラーになるかも知れないが)
Wacに持っていく入り口にはたどり着ける
Cで書いたソースの多分先頭付近に並んでいると思う
#include で始まる行の部分だけでも公開してみて
WindowsAPIの為に入っている行を取り除けば
(このままではコンパイルエラーになるかも知れないが)
Wacに持っていく入り口にはたどり着ける
270デフォルトの名無しさん (ワッチョイ c980-yqSl)
2018/09/26(水) 00:26:15.28ID:nZ7x0XR+0 たとえばmacで
WinAPIと同じインターフェースもつ同じ機能のAPI(書くことができるかどうかは別ににして)を
Cで書くとmacでwindowが動く
時間があるならついでに
なんで、POSIXというもんがあるか調べてみるといい
WinAPIと同じインターフェースもつ同じ機能のAPI(書くことができるかどうかは別ににして)を
Cで書くとmacでwindowが動く
時間があるならついでに
なんで、POSIXというもんがあるか調べてみるといい
271デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 00:26:28.94ID:I4Gvy1+q0272デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 00:31:29.48ID:T1RBGvug0 >>271
ホントにそれだけなら、そのまま
Macに持って行けるんじゃないか?
あとはMac側でコンパイラが使えるかどうか、だな
VCでないと困る事ある?
MacでやるならXcodeと言うのを使った方が良いように思うが
ホントにそれだけなら、そのまま
Macに持って行けるんじゃないか?
あとはMac側でコンパイラが使えるかどうか、だな
VCでないと困る事ある?
MacでやるならXcodeと言うのを使った方が良いように思うが
273デフォルトの名無しさん (ブーイモ MM62-Nssn)
2018/09/26(水) 00:32:08.86ID:OuxizmKlM 最初にWindowsAPIなんて言い出したやつは出てこい!!
ドッカン ゴガギーン
_ ドッカン ☆
===( ) /
`∧∧_||___ ∧∧
( )||| |(Д`)
f ⌒~ || || \
| / ̄ | |/| / /
| | | ヘ/\|_/ /
| | ロ|ロ\/\(_ノ)
( (_ \ | | Y /
| ||\ ヽ| | ||
| || / / | | ||
| ||/ /_|___| ||
(_(_) (__)
ドッカン ゴガギーン
_ ドッカン ☆
===( ) /
`∧∧_||___ ∧∧
( )||| |(Д`)
f ⌒~ || || \
| / ̄ | |/| / /
| | | ヘ/\|_/ /
| | ロ|ロ\/\(_ノ)
( (_ \ | | Y /
| ||\ ヽ| | ||
| || / / | | ||
| ||/ /_|___| ||
(_(_) (__)
274デフォルトの名無しさん (ワッチョイ c980-yqSl)
2018/09/26(水) 00:32:38.48ID:nZ7x0XR+0 そういうコードだったら
macでコンパイルしなおせば
普通に動くハズ
macでコンパイルしなおせば
普通に動くハズ
275デフォルトの名無しさん (ワッチョイ 22f9-xOzC)
2018/09/26(水) 00:33:06.80ID:HESLqYz40 >>268
C言語が速いんじゃないんだよ。
C言語で書かれたソースをコンパイルして生成されたバイナリコードが速いんだよ。それはCPUが直接実行できる形式だから。
別に他の言語でも、コンパイルしてバイナリコードが生成できるものは、本質的にはCと同じ。
遅いのは、バイナリコードを生成せずに、その言語固有のコードを生成して、それを別のプログラムが解釈しながら実行するようなタイプの言語だよ。例えばJAVAのような。(実行時コンパイルとかはこの際おいておく)
C言語が速いんじゃないんだよ。
C言語で書かれたソースをコンパイルして生成されたバイナリコードが速いんだよ。それはCPUが直接実行できる形式だから。
別に他の言語でも、コンパイルしてバイナリコードが生成できるものは、本質的にはCと同じ。
遅いのは、バイナリコードを生成せずに、その言語固有のコードを生成して、それを別のプログラムが解釈しながら実行するようなタイプの言語だよ。例えばJAVAのような。(実行時コンパイルとかはこの際おいておく)
276デフォルトの名無しさん (ワッチョイ 6561-YXup)
2018/09/26(水) 00:33:58.19ID:0JN26GcE0 >>271
おまじないは一個要らへんで
$ cat test-printf.c
int main(void)
{
printf("Hello\n");
return 0;
}
$ gcc test-printf.c 2> /dev/null
$ ./a.out
Hello
おまじないは一個要らへんで
$ cat test-printf.c
int main(void)
{
printf("Hello\n");
return 0;
}
$ gcc test-printf.c 2> /dev/null
$ ./a.out
Hello
277デフォルトの名無しさん (ワッチョイ 42d2-MW2F)
2018/09/26(水) 00:34:42.00ID:ZP32HEFJ0278デフォルトの名無しさん (アウアウカー Sae9-s2i8)
2018/09/26(水) 00:37:18.40ID:3GYry5Z9a OSによって動くコード(アセンブリ)が違う
CでもC++とかで書いたコードをコンパイルする時にその対象のOSで動くように機械語に変換される
なので同じCやC++のコードでもコンパイルできれば動くプログラムが作成できる
しかし、標準ライブラリ以外はその対象OS用に用意されていない場合もあるのでそういうライブラリを使用した場合コンパイルが出来ない
CでもC++とかで書いたコードをコンパイルする時にその対象のOSで動くように機械語に変換される
なので同じCやC++のコードでもコンパイルできれば動くプログラムが作成できる
しかし、標準ライブラリ以外はその対象OS用に用意されていない場合もあるのでそういうライブラリを使用した場合コンパイルが出来ない
279デフォルトの名無しさん (ワイモマー MM62-Y32S)
2018/09/26(水) 00:37:56.89ID:tnf9UX1gM ちょっと教科書名教えてくれwww
280デフォルトの名無しさん (ワッチョイ 42d2-MW2F)
2018/09/26(水) 00:38:29.20ID:ZP32HEFJ0 てかレポート出すような講義で「おまじない」で済ますもんなのか最近は
最初の質問もexeをそのままMacに持っていって動きますか?だったのかも
最初の質問もexeをそのままMacに持っていって動きますか?だったのかも
281デフォルトの名無しさん (ワッチョイ c980-yqSl)
2018/09/26(水) 00:43:17.15ID:nZ7x0XR+0 cygwin入ってると書いてあった
きっとgccもはいってるハズ
手動でコンパイルすればすぐに実行モジュールができるハズ
きっとgccもはいってるハズ
手動でコンパイルすればすぐに実行モジュールができるハズ
282デフォルトの名無しさん (ワッチョイ 469f-coYL)
2018/09/26(水) 00:45:01.24ID:9UO6BO9+0 >>231
標準入力やファイルからテキストのデータを読んで計算してから標準出力またはファイルに出力するような
ほとんど計算しかしないようなやつなら何一つ変えずにコンパイルできる可能性がある。
しかしGUIで入力を受け付けてGUIで結果表示みたいな作りの場合はその部分だけMacに合わせて変更する
必要があると思う。(もし互換性のあるライブラリがあるのであればそれをリンクすればなんとかなるが)。
標準入力やファイルからテキストのデータを読んで計算してから標準出力またはファイルに出力するような
ほとんど計算しかしないようなやつなら何一つ変えずにコンパイルできる可能性がある。
しかしGUIで入力を受け付けてGUIで結果表示みたいな作りの場合はその部分だけMacに合わせて変更する
必要があると思う。(もし互換性のあるライブラリがあるのであればそれをリンクすればなんとかなるが)。
283デフォルトの名無しさん (ワッチョイ 469f-coYL)
2018/09/26(水) 00:45:48.08ID:9UO6BO9+0 しまった。リロード忘れて書いてしまった。
284デフォルトの名無しさん (ワッチョイ 2e80-tQZR)
2018/09/26(水) 01:37:55.43ID:P+3GV8ah0 バイナリは、各CPU に固有のもの。
intel・AT&T では逆に書く
; for intel syntax
mov eax, 1
# for AT&T syntax
mov $1, %eax
これらを抽象化する層、仮想アセンブラのLLVM ができた
C → LLVM → 機械語
intel・AT&T では逆に書く
; for intel syntax
mov eax, 1
# for AT&T syntax
mov $1, %eax
これらを抽象化する層、仮想アセンブラのLLVM ができた
C → LLVM → 機械語
285デフォルトの名無しさん (ワッチョイ c964-vX2D)
2018/09/26(水) 02:25:42.64ID:p8TYnMT50 テキストファイルを#includeしたりするのっておもしろそうと思った。
#include "file.txt"
使い道がほとんど思いつかんけど。
正規化されたcsvファイルなら有用かもしれない。
#include "file.txt"
使い道がほとんど思いつかんけど。
正規化されたcsvファイルなら有用かもしれない。
286デフォルトの名無しさん (ワッチョイ 469f-coYL)
2018/09/26(水) 02:56:13.26ID:9UO6BO9+0 >>285
XPM や XBM フォーマットの画像ファイルは中身がテキストファイルでC言語になっているので、
プログラム中で使いたい時に #include で読むなんてことを昔やった事がある。
今でも画像を編集するソフトではそういうフォーマットに対応しているのがあるかも知れない。
あったら画像をファイルに保存後に中身をテキストエディタで見てみると良い。
XBM
http://sei.qee.jp/docs/graphics/xbm/index.html
https://en.wikipedia.org/wiki/X_BitMap
XPM
https://ja.wikipedia.org/wiki/XPM
XPM や XBM フォーマットの画像ファイルは中身がテキストファイルでC言語になっているので、
プログラム中で使いたい時に #include で読むなんてことを昔やった事がある。
今でも画像を編集するソフトではそういうフォーマットに対応しているのがあるかも知れない。
あったら画像をファイルに保存後に中身をテキストエディタで見てみると良い。
XBM
http://sei.qee.jp/docs/graphics/xbm/index.html
https://en.wikipedia.org/wiki/X_BitMap
XPM
https://ja.wikipedia.org/wiki/XPM
287デフォルトの名無しさん (ワイモマー MM62-Y32S)
2018/09/26(水) 02:57:00.82ID:tnf9UX1gM ただしコンパイルはできるかな?
288デフォルトの名無しさん (ワッチョイ c964-vX2D)
2018/09/26(水) 03:16:42.67ID:p8TYnMT50 XPMか。FVWMあたりのソースコード見れば実際に利用してるところがあるかもね。
なぜFVWMかと言うと ある程度小さくて読みやすいかなと思ったから。
なぜFVWMかと言うと ある程度小さくて読みやすいかなと思ったから。
289デフォルトの名無しさん (ワッチョイ c964-vX2D)
2018/09/26(水) 04:48:38.00ID:p8TYnMT50 ていうかさ なんで
#include "file.txt"
なんていうことをやろうかと思ったかというとさ,
よくアプリケーションのオプションで--helpみたいなオプションがあってそれを指定すると
標準出力にヘルプ情報を吐き出すじゃない。
で,普通それを実現するには,print_help()関数みたいなのを作って
その中で
puts("Usage: xxx [-dx] <file>...");
↑こういうのをずらずら書きならべると思うんだよ。
http://git.savannah.gnu.org/cgit/hello.git/tree/src/hello.c#n127←こんな風に。
で,そのヘルプファイルを外部ファイルにできないかな〜と思ってさ。
print_help() {
puts("
#include "help.txt"
");
return 0
}
こういう感じで。もちろんこれはコンパイルエラーになるけど。
#include "file.txt"
なんていうことをやろうかと思ったかというとさ,
よくアプリケーションのオプションで--helpみたいなオプションがあってそれを指定すると
標準出力にヘルプ情報を吐き出すじゃない。
で,普通それを実現するには,print_help()関数みたいなのを作って
その中で
puts("Usage: xxx [-dx] <file>...");
↑こういうのをずらずら書きならべると思うんだよ。
http://git.savannah.gnu.org/cgit/hello.git/tree/src/hello.c#n127←こんな風に。
で,そのヘルプファイルを外部ファイルにできないかな〜と思ってさ。
print_help() {
puts("
#include "help.txt"
");
return 0
}
こういう感じで。もちろんこれはコンパイルエラーになるけど。
290デフォルトの名無しさん (ワッチョイ cde3-tHrl)
2018/09/26(水) 06:52:38.46ID:ME0063O80 普通にfopen(),fgets()しろよ
291デフォルトの名無しさん (ワッチョイ 2ee8-IBuP)
2018/09/26(水) 07:02:15.89ID:KRhEkOMN0 ,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; #include "file.txt"
ヾ;;;ハ ノ .::!lリ;;r゙
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f. 俺にもありました
~''戈ヽ `二´ r'´:::. `!
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; #include "file.txt"
ヾ;;;ハ ノ .::!lリ;;r゙
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f. 俺にもありました
~''戈ヽ `二´ r'´:::. `!
292デフォルトの名無しさん (ワッチョイ 2d48-coYL)
2018/09/26(水) 07:12:11.89ID:Ozpnqin20 argv[0]を使わずにusage表示するやつ嫌い
293デフォルトの名無しさん (ワッチョイ 06d5-KkRk)
2018/09/26(水) 07:27:14.31ID:3KpC5Lnu0 >>290
実行ファイル内に組み込みたいんじゃないの
実行ファイル内に組み込みたいんじゃないの
294デフォルトの名無しさん (ワッチョイ 01f2-coYL)
2018/09/26(水) 07:40:06.18ID:slacS0cU0 includeするファイルの拡張子が.hか.txtなんて関係ないよな。
中身がCのコードとして解釈できるかどうかだけで。
中身がCのコードとして解釈できるかどうかだけで。
295デフォルトの名無しさん (ワッチョイ be23-coYL)
2018/09/26(水) 09:03:42.94ID:X1sPOZNr0296デフォルトの名無しさん (ワッチョイ 06d5-KkRk)
2018/09/26(水) 09:06:37.66ID:3KpC5Lnu0 独学で始めたての頃はリンカを知らなかったから、.c も全部 include してまとめてコンパイルしてたw
297デフォルトの名無しさん (アウアウカー Sae9-rLjT)
2018/09/26(水) 09:48:26.11ID:QtvShas/a >>292
かといって argv[0] って必ずプログラムファイルへのフルパスの文字列になってる保証はないよな?
UNIX系OSだとexecに渡す引数は実行するプログラムへのパスとargvの配列は別に指定できるしシェルは自身がログインシェルとして起動されたかどうかをargv[0]利用して判別してるし。
かといって argv[0] って必ずプログラムファイルへのフルパスの文字列になってる保証はないよな?
UNIX系OSだとexecに渡す引数は実行するプログラムへのパスとargvの配列は別に指定できるしシェルは自身がログインシェルとして起動されたかどうかをargv[0]利用して判別してるし。
298デフォルトの名無しさん (ブーイモ MMed-Bf5X)
2018/09/26(水) 09:54:31.75ID:+QPOg/oyM 組み込みでreal型を使うメリットってなんでしょうか?
floatやdouble型との違いを教えて頂けないでしょうか?
floatやdouble型との違いを教えて頂けないでしょうか?
299デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 09:58:20.00ID:wpdgBSuMa 「パス」は正しくないでしょ
ユーザがシェルに入力した文字列が入るわけで
ユーザがシェルに入力した文字列が入るわけで
300デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 10:04:04.84ID:wpdgBSuMa real型ってなんだ?
D?
D?
301デフォルトの名無しさん (ワッチョイ 2d48-coYL)
2018/09/26(水) 10:17:13.10ID:Ozpnqin20302デフォルトの名無しさん (ワイモマー MM62-Y32S)
2018/09/26(水) 13:07:42.63ID:tnf9UX1gM 好きか嫌いかより規格で語れよ!!
303デフォルトの名無しさん (フリッテル MMd6-l/4I)
2018/09/26(水) 13:15:13.67ID:GcxNqKYyM で?
304デフォルトの名無しさん (アウアウカー Sae9-rLjT)
2018/09/26(水) 17:10:26.81ID:dsR47lxwa >>301
argv[0] が "-" だったらどうするよ。
argv[0] が "-" だったらどうするよ。
305デフォルトの名無しさん (ワッチョイ c964-vX2D)
2018/09/26(水) 17:10:59.41ID:p8TYnMT50 まあやっぱり#include "file.txt"なんて常人は考えねーよなw
いろいろすまんかった。
いろいろすまんかった。
306デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 17:23:34.23ID:T1RBGvug0307デフォルトの名無しさん (ワッチョイ c1ea-CZft)
2018/09/26(水) 17:27:31.74ID:lDpRvfaq0 ビットマップを本体のコードに埋め込むのに
char data[] = {
#include "bitdata.inl"
};
とかやった。 bitdata.inl は別のソフトで生成
char data[] = {
#include "bitdata.inl"
};
とかやった。 bitdata.inl は別のソフトで生成
308デフォルトの名無しさん (バッミングク MMf5-vwf2)
2018/09/26(水) 17:33:26.10ID:lncCaYQKM >>307
disるつもりはないし状況も分からんのだけど、バイナリデータをコードに埋め込んでコンパイルかけるのは筋が悪いような?
disるつもりはないし状況も分からんのだけど、バイナリデータをコードに埋め込んでコンパイルかけるのは筋が悪いような?
309デフォルトの名無しさん (アウアウカー Sae9-rLjT)
2018/09/26(水) 17:35:54.43ID:dsR47lxwa XPMやXBMみたいなテキストなんだろ
310デフォルトの名無しさん (オイコラミネオ MMc9-KkRk)
2018/09/26(水) 17:36:31.54ID:cOtTFh6NM >>305
file.txt を C の文字列にした file.c なり file.h なりを作る簡単なスクリプトなり書いて、make ファイルでそれが動いて取り込まれるようにすりゃいいんじゃね。
usage:
-h help
-u unko
みたいなテキストを
#define USAGE "¥
usage:¥n¥
-h help¥n¥
-u unko ¥n¥
"
みたいな define か何かにすればいい。
file.txt を C の文字列にした file.c なり file.h なりを作る簡単なスクリプトなり書いて、make ファイルでそれが動いて取り込まれるようにすりゃいいんじゃね。
usage:
-h help
-u unko
みたいなテキストを
#define USAGE "¥
usage:¥n¥
-h help¥n¥
-u unko ¥n¥
"
みたいな define か何かにすればいい。
311デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 17:37:28.54ID:T1RBGvug0 大量のテーブルデータをマクロ型式で記述して
includeの直前でマクロを望む内容で定義すると便利
includeの直前でマクロを望む内容で定義すると便利
312デフォルトの名無しさん (ワッチョイ c1ea-CZft)
2018/09/26(水) 17:40:44.37ID:lDpRvfaq0 >>308
(Windowsの話)
ライブラリを作ってるときに、そこで使いたかったんだが(ImageList)
リソースというわけにもいかず、ファイルを読み込むのもライブラリ化の意図からずれるし で
埋め込んだのよ
簡単に肥大化するから筋が悪いのは半分承知
(Windowsの話)
ライブラリを作ってるときに、そこで使いたかったんだが(ImageList)
リソースというわけにもいかず、ファイルを読み込むのもライブラリ化の意図からずれるし で
埋め込んだのよ
簡単に肥大化するから筋が悪いのは半分承知
313デフォルトの名無しさん (ワッチョイ c1ea-CZft)
2018/09/26(水) 17:41:52.02ID:lDpRvfaq0 ああ 件のファイルは 0x○○, 0x○○, … なテキストのファイルです
314デフォルトの名無しさん (バッミングク MMf5-vwf2)
2018/09/26(水) 17:50:39.66ID:lncCaYQKM315デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 20:19:36.31ID:I4Gvy1+q0 WindowsAPIを機械語にするソフトを機械語にするソフトを機械語にするソフトを…
って考えたらまた頭が混乱してしまいました…
って考えたらまた頭が混乱してしまいました…
316デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 20:25:14.53ID:07am72nua APIとはインターフェースである。
見えるのは表面だけで中身なんてどうなってるかわからない。
見えるのは表面だけで中身なんてどうなってるかわからない。
317デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 20:29:26.48ID:I4Gvy1+q0 CのコンパイラはWinAPIでしかかけないってことですか?
318デフォルトの名無しさん (ワッチョイ 61b3-CZft)
2018/09/26(水) 20:41:32.38ID:zSos1f990 Advanced windows買って読め じゃ乱暴か…
319デフォルトの名無しさん (アウアウカー Sae9-rLjT)
2018/09/26(水) 20:43:53.50ID:MrbR9bENa >>315
まずはWindowsAPIとは何なのかを調べろ。話はそれからだ。
まずはWindowsAPIとは何なのかを調べろ。話はそれからだ。
320デフォルトの名無しさん (ワッチョイ c964-vX2D)
2018/09/26(水) 20:45:37.17ID:p8TYnMT50 >>310
にゃるほど。
まあ それでもいいんだけど,結局変換の手間があるんだよね。
しかし一度でも.hか.cファイルを作ったらあとはそれを#includeすれば
複数のファイルに使えるってのは有用かもしれん。
Usageでは↑複数には適用できないけど,ライセンスとか。
にゃるほど。
まあ それでもいいんだけど,結局変換の手間があるんだよね。
しかし一度でも.hか.cファイルを作ったらあとはそれを#includeすれば
複数のファイルに使えるってのは有用かもしれん。
Usageでは↑複数には適用できないけど,ライセンスとか。
321デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 21:08:33.17ID:07am72nua Cのコンパイラがpythonで書かれていようと俺は一向に構わんがインターフェースでどうやって書くのかは知らない
322デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 21:29:52.27ID:h9A6ffHl0 >>315
最初のコンパイラは人間が手入力でバイナリを書いた
最初のコンパイラは人間が手入力でバイナリを書いた
323デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 21:40:12.24ID:I4Gvy1+q0324デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 21:45:31.26ID:T1RBGvug0325デフォルトの名無しさん (ワッチョイ 19b3-vwf2)
2018/09/26(水) 21:48:20.48ID:Jt0rVGX10 いい加減、釣りだと気づけよw
てかみんな気付いた上で相手してるのか。
てかみんな気付いた上で相手してるのか。
326デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 21:49:37.93ID:h9A6ffHl0 >>323
Winapiでコンパイルじゃなくてwinapiとリンクと間違いだったって言ったやん
Winapiでコンパイルじゃなくてwinapiとリンクと間違いだったって言ったやん
327デフォルトの名無しさん (ドコグロ MMf5-JQ9C)
2018/09/26(水) 22:07:50.72ID:MrhohV/JM328デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 22:09:29.37ID:I4Gvy1+q0 コンパイラはWindowsAPIの実装を知ってる人じゃないと作れないってことですか?
よくコンパイラ入門なんて本あるけど作れるんでしょうか?
よくコンパイラ入門なんて本あるけど作れるんでしょうか?
329デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 22:18:36.87ID:T1RBGvug0 WindowsAPIは直接コンパイラとは関係ない
330デフォルトの名無しさん (ワッチョイ 2d48-coYL)
2018/09/26(水) 22:22:27.92ID:Ozpnqin20331デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 22:33:54.33ID:I4Gvy1+q0 WinAPIはインターフェースだけを提供していて実装は分からない
つまりコンパイラを考える人はMicrosoftの開発者だけってことですか?
それだとコンパイラ入門ってどういうことなんでしょうか?
つまりコンパイラを考える人はMicrosoftの開発者だけってことですか?
それだとコンパイラ入門ってどういうことなんでしょうか?
332デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 22:40:30.36ID:07am72nua 1950年代にもうそれなりのアセンブリあるんだからすごいよね。
みんな頭いいんだな。
みんな頭いいんだな。
333デフォルトの名無しさん (ワッチョイ 2e81-coYL)
2018/09/26(水) 22:41:00.36ID:T1RBGvug0334デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 22:44:12.95ID:I4Gvy1+q0 すいません
正直話すと
レポートってのは2年のとき落とした履修で
今は卒論でコンパイラ作りたいんです…
つまりダブルということになります…
正直話すと
レポートってのは2年のとき落とした履修で
今は卒論でコンパイラ作りたいんです…
つまりダブルということになります…
335デフォルトの名無しさん (オイコラミネオ MMc9-KkRk)
2018/09/26(水) 22:48:53.63ID:cOtTFh6NM336デフォルトの名無しさん (ワッチョイ 2d8a-l/4I)
2018/09/26(水) 22:52:02.96ID:DUFIzm4n0 コンパイラ作るだけならCのソースからアセンブリ言語に変換するプログラムを書くだけなのでWinAPIは関係ない話
337デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 22:55:42.96ID:h9A6ffHl0338デフォルトの名無しさん (アウアウエー Sa4a-KpFT)
2018/09/26(水) 23:00:17.80ID:07am72nua 速度とか高級低級云々の話はインタプリタを持ち出した方が良かったのかね。
抽象的な機能を提供するという点ではAPIも近いところはあるね。
抽象的な機能を提供するという点ではAPIも近いところはあるね。
339デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 23:04:55.14ID:I4Gvy1+q0340デフォルトの名無しさん (ワッチョイ 42b3-JQ9C)
2018/09/26(水) 23:05:53.49ID:s3sau8dm0341デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 23:07:11.91ID:h9A6ffHl0342デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 23:10:27.33ID:h9A6ffHl0343284 (ワッチョイ 2e80-tQZR)
2018/09/26(水) 23:12:49.78ID:P+3GV8ah0344デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 23:15:29.87ID:I4Gvy1+q0345デフォルトの名無しさん (ワッチョイ 6175-yLbS)
2018/09/26(水) 23:17:41.51ID:h9A6ffHl0
346デフォルトの名無しさん (アウアウウー Sa25-xOzC)
2018/09/26(水) 23:23:11.54ID:VlfJEAqXa >>334
コンパイラがそもそもどんな物かも分かってないんだから、コンパイラを作ろうなんて考える前に、コンパイラを使ってごく普通の簡単なアプリケーションプログラムを作って何をやってるのか理解しなよ。
studioやmainがおまじないだとか言ってるレベルで無謀過ぎるぞ。
コンパイラがそもそもどんな物かも分かってないんだから、コンパイラを作ろうなんて考える前に、コンパイラを使ってごく普通の簡単なアプリケーションプログラムを作って何をやってるのか理解しなよ。
studioやmainがおまじないだとか言ってるレベルで無謀過ぎるぞ。
347デフォルトの名無しさん (アウアウウー Sa25-xOzC)
2018/09/26(水) 23:24:21.49ID:8QQNIK9ea stdioの誤記です
348デフォルトの名無しさん (ワッチョイ f1e9-7de5)
2018/09/26(水) 23:29:31.07ID:I4Gvy1+q0 >>346
なんか分かりました
コンパイラっていうのは9割型共通のルールのpushやmoveでかけるアセンブラ
をOS向きにさらに改良するってことでしょうか…
自分でprintfのアセンブラを書いてコマンドプロンプトで実行してみます
さて何行になるやらですが
なんか分かりました
コンパイラっていうのは9割型共通のルールのpushやmoveでかけるアセンブラ
をOS向きにさらに改良するってことでしょうか…
自分でprintfのアセンブラを書いてコマンドプロンプトで実行してみます
さて何行になるやらですが
349デフォルトの名無しさん (ワイモマー MM62-Y32S)
2018/09/26(水) 23:39:57.62ID:tnf9UX1gM こんなタイミングでIDって変わるもんなの
350デフォルトの名無しさん (ワッチョイ c980-yqSl)
2018/09/26(水) 23:44:08.19ID:nZ7x0XR+0 オマエ、分かってて
このスレの低学歴知恵遅れをおちょくってるだろ
しかもちゃんと罠もしかけてる
オマエが思ったとおりこのスレの低学歴知恵遅れはちゃんと答えれない
まずこのこのスレの低学歴知恵遅れは
実行モジュールがどういったもんか分かってないからな
このスレの低学歴知恵遅れをおちょくってるだろ
しかもちゃんと罠もしかけてる
オマエが思ったとおりこのスレの低学歴知恵遅れはちゃんと答えれない
まずこのこのスレの低学歴知恵遅れは
実行モジュールがどういったもんか分かってないからな
351デフォルトの名無しさん (ワッチョイ c980-yqSl)
2018/09/26(水) 23:49:25.75ID:nZ7x0XR+0 レスをみても分かるとおり
低学歴知恵遅れはなにも分かってないくせに
分かってるふりするのが精一杯
低学歴知恵遅れ特有のレスをしている
オマエは低学歴知恵遅れを陰湿にいじめてる
低学歴知恵遅れはなにも分かってないくせに
分かってるふりするのが精一杯
低学歴知恵遅れ特有のレスをしている
オマエは低学歴知恵遅れを陰湿にいじめてる
352284 (ワッチョイ 2e80-tQZR)
2018/09/26(水) 23:59:09.60ID:P+3GV8ah0 そもそも、Windows だけでも、64/32 ビットCPU で、
CPU の命令の、サイズ・種類などが異なる
i3, i5, i7 など高額・高機能になるほど、
3D・動画のコーデック命令なども付け加えられているから、処理速度は速くなる
そういう命令がないCPU では、ソフトウェアで実行されるから、すごく遅い
CPU の命令の、サイズ・種類などが異なる
i3, i5, i7 など高額・高機能になるほど、
3D・動画のコーデック命令なども付け加えられているから、処理速度は速くなる
そういう命令がないCPU では、ソフトウェアで実行されるから、すごく遅い
353デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/09/27(木) 00:12:48.47ID:pq96CSzd0 きっとなこのスレの低学歴知恵遅れは
PEフォーマット、EXEフォーマットとかも知らない
Windows APIがDLLの関数であることも分かってない
この低学歴知恵遅れは
コンパイルしたソースをマシンコードにしたものだけが格納されてると思ってる
レスみればほぼ間違いない
PEフォーマット、EXEフォーマットとかも知らない
Windows APIがDLLの関数であることも分かってない
この低学歴知恵遅れは
コンパイルしたソースをマシンコードにしたものだけが格納されてると思ってる
レスみればほぼ間違いない
354デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/27(木) 00:16:16.06ID:GWQb325r0 まーた半角クンが湧いちゃったじゃないか。
変な正確でも,言うことが正しければいいんだが,
こいつの話は間違った無根拠なものばっかりだからなぁ……。
変な正確でも,言うことが正しければいいんだが,
こいつの話は間違った無根拠なものばっかりだからなぁ……。
355デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/09/27(木) 00:17:47.16ID:pq96CSzd0 じゃあオマエが質問にオマエが答えてみ
オレは常にスキがないほどカンペキなレスしか書いてないからな
オレは常にスキがないほどカンペキなレスしか書いてないからな
356デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/09/27(木) 00:18:53.88ID:pq96CSzd0 まずこのスレにいるような程度のヤツラではムリ
はっきりといえる
はっきりといえる
357デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/09/27(木) 00:21:06.23ID:pq96CSzd0 こういとこでもな
低学歴知恵遅れであることは隠せない
低学歴知恵遅れであることは隠せない
358デフォルトの名無しさん (ワッチョイ 9fb3-JAAg)
2018/09/27(木) 00:55:00.60ID:fxNPrOWH0 >>341
バカはこれだから w
バカはこれだから w
359デフォルトの名無しさん (ワッチョイ 5780-q1nr)
2018/09/27(木) 01:21:44.64ID:pq96CSzd0 質問してるヤツの質問が
このスレにいるような低学歴知恵遅れには高度すぎた
しょうがない
このスレにいるような低学歴知恵遅れには高度すぎた
しょうがない
360デフォルトの名無しさん (ワッチョイ 9feb-tkB1)
2018/09/27(木) 02:26:11.63ID:mRs+7RE20361デフォルトの名無しさん (ワッチョイ 7748-aemA)
2018/09/27(木) 09:17:03.76ID:Zeo03I1R0 > なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
たぶん俺じゃないってとぼけるだろうな
たぶん俺じゃないってとぼけるだろうな
362デフォルトの名無しさん (ワッチョイ 978f-mzb1)
2018/09/27(木) 11:29:18.01ID:XEXpxXRW0363デフォルトの名無しさん (アウアウカー Saab-XaUO)
2018/09/27(木) 12:40:10.03ID:U92lHhY6a364デフォルトの名無しさん (ラクッペ MM0b-2bq/)
2018/09/27(木) 13:02:52.87ID:rIrQdVdgM 法的(笑)
365330 (ワッチョイ 7748-aemA)
2018/09/27(木) 16:30:52.70ID:Zeo03I1R0 >>363
おまえ304か?
strcmp(argv[0], "-") == 0のときに
printf("%s", argv[0]); を実行した場合は
- と出力されるのが何かまずいのかと聞いているんだ
答えてくれ
おまえ304か?
strcmp(argv[0], "-") == 0のときに
printf("%s", argv[0]); を実行した場合は
- と出力されるのが何かまずいのかと聞いているんだ
答えてくれ
366デフォルトの名無しさん (ワッチョイ 7f23-aemA)
2018/09/27(木) 16:57:20.64ID:WzI0x/ML0 "-"のときなら全然まずくないけど、1MBとか1GBくらいの0無しバイナリだと
ちょっと不機嫌になるよね
ちょっと不機嫌になるよね
367デフォルトの名無しさん (ワッチョイ 5764-u1F+)
2018/09/27(木) 17:34:58.79ID:GWQb325r0 ファイル名を使った攻撃とかできそう
368デフォルトの名無しさん (アウアウカー Saab-6oYK)
2018/09/27(木) 18:22:43.20ID:mzM5OoPla >>346
スタジオドットエイチって覚えてる人にありがちな間違いだな
スタジオドットエイチって覚えてる人にありがちな間違いだな
■ このスレッドは過去ログ倉庫に格納されています
