[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/25 02:13 / Filesize : 275 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 151



1 名前:デフォルトの名無しさん [2019/04/02(火) 11:23:37.62 ID:SQXqRaAc0.net]
!extend:checked:vvvvv:1000:512
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured

267 名前:デフォルトの名無しさん [2019/04/26(金) 14:36:01.95 ID:YRtkzMZRa.net]
元々有償でプログラム作るスレとして作ったスレだったんだろうけど結局誰もそんな風には使ってなくてただのプログラム発表の場になってるよね?

ま、しかし、5ちゃんのような掲示板で稼ぐのは無理があるよなあ。それ専用のサイトなら可能だろうけど。

268 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 10:20:19.39 ID:H+/AGAV+0.net]
既存をちょっと修正してほぼデグレのテストというスタイルの俺には、
要望に応じて1から新しいプログラムを組む人を尊敬する
修正は修正で既存への影響の面でそれなりのノウハウは要るにしても

269 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 10:42:26.45 ID:e+ce++rA0.net]
>>258
むしろ俺は人の作ったワケワカメなコードを文句も言わずメンテしてる人はすごいと思う。

270 名前:デフォルトの名無しさん [2019/04/27(土) 16:22:24.62 ID:W91FG5LxM.net]
>>259
文句を言わずに、というより
文句を言わせずに、だと思う。

俺は奴隷だったので
よくわかる。

会社辞めて派遣になって
気分すっきり!
な~んの責任もないのに
年収1000万だもの

派遣辞められません!

271 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 17:56:34.08 ID:H+/AGAV+0.net]
>>260
派遣でそれほどの能力があったら独立して2000万は稼げるのでは

272 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 18:25:28.46 ID:H+/AGAV+0.net]
派遣でそれだけ貰える程のスキルがあるってことは、
C言語だと本当に低レベルのデバイスの制御からビジネスロジックの
設計からお任せできるレベル
独立すべきでしょう

273 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 19:19:15.66 ID:e+ce++rA0.net]
ハードの設計から組み込みソフトはもちろんWindows、Android.、iOSのアプリ、DBもWebもゼロから設計できるスキルがあったらどこに行ったらそんな高級取りになれるでしょうか?

274 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 19:26:07.70 ID:mTDcTDsb0.net]
火事の現場

275 名前:デフォルトの名無しさん mailto:sage [2019/04/27(土) 19:26:19.83 ID:H+/AGAV+0.net]
コンサルレベルでもなかなか



276 名前:デフォルトの名無しさん [2019/04/28(日) 03:02:09.70 ID:IQfIs7rY0.net]
自分で開業した方が良さそうな感じもするが、そうなると営業力も必要になるな。

まあでも Android や iOS アプリの場合は営業力あまりなくても世界中に売れれば儲かる事がある。
電卓アプリでこんな風に稼いでいる人も居るし。
https://appmarketinglabo.net/calculator-1100man/
これは世界での需要がどのぐらいあるかとプログラムが簡単かどうかはあまり関係ないってことでもあるかな。
需要がないものだと作るのが大変なプログラムでも売れなくて稼げない。苦労と儲けは無関係。

277 名前:デフォルトの名無しさん [2019/04/28(日) 07:50:35.97 ID:3xnz0I0C0.net]
大半の自営業は開発費半分を前金でもらいとんずら。

278 名前:デフォルトの名無しさん [2019/04/28(日) 13:24:06.83 ID:JRRKtJTbM.net]
>>267
日本に前金払うところなんてないから。
たからデスマになる

279 名前:デフォルトの名無しさん mailto:sage [2019/04/28(日) 20:30:30.58 ID:I/cjvEXhM.net]
そんなことすれば詐欺として警察に追われる身になる

280 名前:デフォルトの名無しさん [2019/04/29(月) 21:07:19.95 ID:2RjR17Kk0.net]
Linuxでシリアル通信のソフトを作成しています。
codepad.org/L4BLwgAQ

コマンドを送信すると、相手が応答電文を返してくる仕様なのですが
write→readでは、うまく受信できないようです。
teratermで同じ電文を投げると、受信できるので
このソースが悪いのだと思っています。
投げて、受けるというのを上手くやるにはどうしたらいいでしょうか。
お助けをよろしくおねがいします。

281 名前:デフォルトの名無しさん mailto:sage [2019/04/29(月) 21:50:17.89 ID:AbuAGGh6a.net]
socatパクってみれば

282 名前:デフォルトの名無しさん mailto:sage [2019/04/29(月) 22:10:00.81 ID:atpu4K080.net]
>>270
とりあえずwrite()の戻り値とread()の戻り値が-1でないことから確認しようか

283 名前:デフォルトの名無しさん mailto:sage [2019/04/29(月) 22:16:47.11 ID:zdawGwopM.net]
>>272
writeはバイト数の13が返ってきます。
readはここで止まります。ずっと待ち?状態になるようで、ctrl+cで抜けるしかありません。

284 名前:デフォルトの名無しさん [2019/04/29(月) 22:19:37.72 ID:dHR449jcM.net]
Cっていいよね。
シンプルで全て見えてる。
キチンと組めば性能も素晴らしく、
ソースも分かりやすい。

ま、馬鹿が使うと酷いことになるから
馬鹿には触らせたくない!

馬鹿にはJavaがお似合いw

285 名前:デフォルトの名無しさん mailto:sage [2019/04/29(月) 22:40:41.10 ID:atpu4K080.net]
>>273
そもそもtioが未初期化
33行目にtcgetattr(fd, &tio)とかを入れて



286 名前:デフォルトの名無しさん mailto:sage [2019/04/29(月) 22:45:19.28 ID:InnqLHhB0.net]
Cのスレで用途も構造も違うJavaとか出してくるあたり相当頭悪いんだと思った

287 名前:デフォルトの名無しさん [2019/04/29(月) 23:27:52.24 ID:dHR449jcM.net]
ああ
Javaわかんね―馬鹿か

Cしかわからん馬鹿院生って感じかな(笑)

288 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 01:53:25.72 ID:AMBMNz/t0.net]
なんでスレがカテゴライズされているかも理解出来ない

289 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 08:20:44.73 ID:QYNECMA50.net]
Cが分からないってやつはコンピュータの基礎の基礎が理解できてない。
いきなりプログラミングから学ぶからそうなる。

290 名前:本田宗一郎 [2019/04/30(火) 09:04:16.26 ID:UDRlTLQRM.net]
Cしかできない奴はCを評価できない

そんな簡単なこともわからない

院生くずれのバカニート(笑)

291 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 10:31:21.97 ID:F ]
[ここ壊れてます]

292 名前:QfKtoeU0.net mailto: いや評価はできる

この世の森羅万象すべてを知り尽くしているやつなんかいない
みんなそれぞれ何らかの「井の中」にいる
そこからCならCがどう見えるかを述べているのを
聞いた者がどう捉えるかの問題だ

自分の「井の中」のほうが相手より大きそうだからって
天狗になるやつこそ成長の止まった将来性のないやつだ
[]
[ここ壊れてます]

293 名前:デフォルトの名無しさん [2019/04/30(火) 11:10:18.88 ID:UDRlTLQRM.net]
できね―よ馬鹿

294 名前:デフォルトの名無しさん [2019/04/30(火) 11:15:16.30 ID:/zD1IEOE0.net]
OSなしで書ける言語はC?

295 名前: mailto:sage [2019/04/30(火) 11:39:21.09 ID:iYYZTFZo0.net]
>>283
C といえども OS なしではなにもできません



296 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 11:40:42.65 ID:FQfKtoeU0.net]
フリースタンディング環境のことだろ
ソース入力やビルドをOSなしでって意味ではなく

297 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 11:43:53.69 ID:vCAloE34a.net]
ハンドコンパイル・アセンブルするってことだろう

298 名前: mailto:sage [2019/04/30(火) 11:45:02.69 ID:iYYZTFZo0.net]
>>285
C だけではなにも出来ないのではないでしょうか、最低限アセンブラの部分が数%はあるでしょう?

299 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 12:02:29.80 ID:FWtA2SNeM.net]
クロス開発ではホスト環境とターゲットは別
小規模組込み開発ではターゲットにはOSと呼べるものが存在しない場合もある

300 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 12:17:23.14 ID:QYNECMA50.net]
>>287
CPUによってはリセットエントリから100%C言語だけで記述できるよ。

301 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 12:28:19.12 ID:AMBMNz/t0.net]
書くことはできる
紙と鉛筆さえあれば

302 名前:デフォルトの名無しさん [2019/04/30(火) 13:23:52.39 ID:JZ+qVZdl0.net]
OS無しで動くプログラムが書ける言語はC?
ってことだろうな

303 名前: mailto:sage [2019/04/30(火) 13:41:26.32 ID:iYYZTFZo0.net]
>>289
へえ!そうなんですか!多倍長演算をCで書くときキャリーフラグはどう扱うのですか?

304 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 14:20:29.60 ID:Cm5pFeJF0.net]
>>292
15bit+キャリーみたいな形で扱えばいいだけ

305 名前: mailto:sage [2019/04/30(火) 15:00:43.85 ID:iYYZTFZo0.net]
>>293
それは私もやりましたが、悲惨なコーディングになりました、キャリーを使えるのにそれを無視してCですべて記述するとか、ありえない選択だと考えています
https://mevius.5ch.net/test/read.cgi/tech/1434079972/51



306 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 15:58:16.84 ID:QYNECMA50.net]
>>294
そりゃビットサーチとか場合によってはCPUの機能を使ったほうが速かったりシンプルに書けるケースもあるけど、それはそれでまた別の話。
それを以てC言語で書けないとは言えないよ。

307 名前: mailto:sage [2019/04/30(火) 16:35:39.02 ID:iYYZTFZo0.net]
>>295
まあ java だけで「やってしまった」OSというのもありますから…多分 JNI を使っているとは思いますけど…
C 言語だけで全部やってしまう、というのはありえなく、例外 exception の実装に有用な setjump(), longjump() ですら、CPU を叩かずにはいられない内容ですから、世に蔓延する「C言語マンセー」は、その機会があればなんとしても叩かずにはいられないのです

308 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:01:36.40 ID:QYNECMA50.net]
>>296
もしかしたら貴方と私は違う思想の元で仕事してるのかも。
JNIはAndroidぐらいでしか使ってない、てかそもそもJavaを使う機会が少ないような業界の人です。
なんちゃってtry〜catchのためのsetjmp系はそれでもやっぱりアセンブラを使わないC言語の範疇内な訳であって、やっぱりC言語否定の理由にはならんとです。
唯一、OSを記述する際のタスクプリエンプトだけはC言語だけで記述できず悪魔のスタック操作とコンテキスト切り替えが必要なのでアセンブラが必須だとは思いますが。

309 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 17:54:15.66 ID:Cm5pFeJF0.net]
>>296
別にsetjmp, longjmpなくてもプログラムは組めるし
Memo

310 名前:ry Mapped I/Oならデバイス制御もC言語だけで組めるだろ []
[ここ壊れてます]

311 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 18:21:31.59 ID:hc3e5D+80.net]
プログラミング素人です。
scanf関数について質問なのですが、
char str[10];
for(i=0;i<5;i++){
scanf(“%c”,str[i]);
}
として、「abcd」と入力された場合、
str[0]=‘a’
str[1]=‘b’
str[2]=‘c’
str[3]=‘d’
str[4]=‘¥’
str[5]=‘0’
となるのでしょうか?
str配列の0~3番目にa~dが格納されていることはprintfでわかりましたが、4以降は何が格納されているのか自分で調べる方法がわかりません…

312 名前:さまよえる蟻人間 mailto:sage [2019/04/30(火) 18:41:15.22 ID:lzNlO/OB0.net]
>>299
C/C++では文字は整数なんだ。整数として出力して、アスキー表を参照すれば、文字がわかるはず。

313 名前: mailto:sage [2019/04/30(火) 18:44:59.71 ID:iYYZTFZo0.net]
>>299
鋭い質問ですね…手元でいろいろ試していますが、今ひとつ事情がつかめないでいます
https://ideone.com/l3ZslT

ideone と x64/gcc/cygwin でも結果が変わってしまいます…

314 名前:さまよえる蟻人間 mailto:sage [2019/04/30(火) 18:51:26.51 ID:lzNlO/OB0.net]
str[5]以降は決まってないから調べてもあまり意味がない。多分ゴミデータ。

315 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 19:09:43.34 ID:QYNECMA50.net]
>>299
str[4]='¥0'
それ以降はゴミ



316 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 19:30:23.83 ID:CZMZfk1L0.net]
>>303
str[4]は'\n'じゃね?

317 名前:デフォルトの名無しさん mailto:sage [2019/04/30(火) 19:42:59.90 ID:ZdpyyptHa.net]
まあ改行入れたら改行ですね

318 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 00:16:42.15 ID:pM2+GGDK0.net]
自作関数内のエラー時にerrnoに値をセットするのってマナー違反ですか?

319 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 00:27:56.20 ID:Lv+8X8zta.net]
入れられるもんなら入れてみろ

320 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 01:10:53.33 ID:dGckAS/m0.net]
信長 入れられないなら殺してしまえそのプロセス
秀吉 入れられるまで仕様変更を待とう
家康 俺が直してやる!

321 名前:306 mailto:sage [2019/05/01(水) 02:42:38.43 ID:LlVhs4fx0.net]
https://ideone.com/JeNdi9
こういうエラー処理を書きたいんですが

322 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 13:05:10.79 ID:Vm5gAWGsa.net]
>>305
str[4]が改行コードの\nだとして
str[5]は\0にはならないの?

323 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 14:38:29.13 ID:pGaFGHQ6a.net]
>>310
それは明らかになりません。
null文字入れるのは大抵はこっちの役目です。

324 名前:デフォルトの名無しさん [2019/05/01(水) 14:41:59.38 ID:yF2N0E1tH.net]
>>304
%c は空白文字は入らないのでは?

325 名前:デフォルトの名無しさん mailto:sage [2019/05/01(水) 15:19:37.49 ID:pGaFGHQ6a.net]
%cは文字は全部入る。
受け付ける文字をはっきりさせたいなら[]使うのがよい。



326 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 12:01:07.73 ID:oq2ExZVd0.net]
printf()のペアっぽいからという理由で
scanf()を使わせる初心者本をこの世から駆逐すべき

327 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 12:52:42.24 ID:Yg4L14jR0.net]
使い方を熟知している人が使う分には問題ないが
「良い子はマネをしてはいけません」の典型だな

328 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 13:24:17.15 ID:+EePt9KB0.net]
初心者はただ値が入力できりゃ楽しいんじゃね

ついでにscanfはかんたんに間違いを引き起こすことが出来るから脆弱性の説明にも使える
このご時世、かんたんに間違いを体験させること自体が難しくなってる
セキュリティが高くなると間違えさせる行動へのコストもまた高くなる

329 名前:デフォルトの名無しさん [2019/05/02(木) 15:41:08.09 ID:jQNzLmJja.net]
昔のマイコン的なものだと暴走したりしてなお良い。
core dump してるようじゃまだまだ安全過ぎる。

330 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 19:38:22.59 ID:lQcGaGZC0.net]
たしかにscanfが危険なものだと知った時にどうやってfgetsに置き換えるか考えたの思い出した

331 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:18:22.90 ID:H376nx5x0.net]
>>287
その数%のアセンブラの部分を、おまえさんは「OS」と呼ぶのか?

332 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:20:29.21 ID:H376nx5x0.net]
>>314
scanfの仕様をロクに調べもせず自分の頭で考えもせず
どっかの受け売りを初心者に吹聴する無能老害こそ
この世から駆逐すべきだろうが

333 名前:デフォルトの名無しさん [2019/05/02(木) 21:21:11.50 ID:TaSBDpemM.net]
>>319
ヨコからスマンけど
そゅ意味じゃないのが
理解できないほどの馬鹿は
ここにくるべきではない

334 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:22:02.02 ID:H376nx5x0.net]
>>315
「よい子は真似をしてはいけません」と言われる芸当をやっているプロになろうって人には当てはまらない

335 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:24:27.49 ID:H376nx5x0.net]
>>321
おまえさんこそ>>283からの話の流れを読んでるか?
人を馬鹿呼ばわりした自分の発言に責任を持てよ



336 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:25:23.96 ID:H376nx5x0.net]
匿名掲示板だから逃げたければ逃げられるが
おまえさんの人間性の問題が変わるわけではない

337 名前:デフォルトの名無しさん [2019/05/02(木) 21:34:15.84 ID:TaSBDpemM.net]
馬鹿丸だし(笑)

論文ゼロの院生くずれ馬鹿ニート
という雰囲気プンプンだな(爆)

338 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:53:25.96 ID:TlCaXbcx0.net]
院生とかめっちゃ高評価じゃんw

俺には大学にコロコロコミックを持ってきて、全ての人間が敵に見えて毎日発狂してた同級生の江○君と被ってしまう。
頭はすこぶる良いんだけど、頭が弱い残念なアイツの雰囲気がプンプン

339 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 21:55:19.32 ID:H376nx5x0.net]
学歴コンプレックスまる出しだな
頭隠して尻隠さずw

340 名前:デフォルトの名無しさん [2019/05/02(木) 22:04:26.88 ID:TaSBDpemM.net]
院生の意味が理解できない馬鹿(笑)

341 名前:デフォルトの名無しさん [2019/05/02(木) 22:05:27.60 ID:TaSBDpemM.net]
学歴など無意味
馬鹿は馬鹿(笑)

342 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:06:18.25 ID:BLoepDOP0.net]
>>319
何を言いたいのか意味不明w

343 名前:デフォルトの名無しさん mailto:sage [2019/05/02(木) 22:22:28.19 ID:H376nx5x0.net]
効いてる効いてるw
突然論文ゼロとか言い出すカモは扱いやすすぎ

344 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 00:28:15.71 ID:ykdjIw3IM.net]
#include <stdio.h>

int main(void){

remove("https://mevius.5ch.net/test/read.cgi/tech/1554171817/");

return 0;
}

345 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 03:22:53.97 ID:l9gwftmb0.net]
文字列を消しても実態が消えないのでは



346 名前:デフォルトの名無しさん [2019/05/03(金) 07:52:51.95 ID:EnpL9vkxM.net]
Cできるけどアセンブラできない、
ってのはCもできないってことだ。

347 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 09:31:51.08 ID:Adh7HeMA0.net]
アセンブラからCに行ったらアセンブラでやってたアルゴリズムがCで表現できなく、非常にもどかしくて・・・

348 名前: mailto:sage [2019/05/03(金) 10:16:06.44 ID:ZD3cPA9Q0.net]
>>335
それは初耳、いや、どういうのに手こずったのか参考に教えていただけませんか?

349 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 17:51:44.54 ID:VHrwonhY0.net]
出来る出来ないっていう話なら、基本Cできるんじゃないかな。
CPU固有のブルック転送命令とかそんなのを除いて。
(それすら別にできるけどね。)
1命令でできてたことがめんどくさくなるってものならあるかも。

350 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:09:15.33 ID:Mu7G7jjV0.net]
アセンブラで作るにしてもでもアルゴリズムで実装しているならCでも出来るんじゃないの?

351 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 18:10:41.96 ID:3HjiUXGl0.net]
プラットフォーム依存の問題は言語じゃなくてコンパイラより下が解決するわけでさ、それをできると言っていいならなんでもできると思うよ。

352 名前: mailto:sage [2019/05/03(金) 18:51:30.00 ID:ZD3cPA9Q0.net]
>>335
一つ思い出しました、キャリー

353 名前:フラグを活用するアルゴリズムは、そのままでは C でかけずに大変ですね
ローテートとかシフトとか
[]
[ここ壊れてます]

354 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 19:20:32.29 ID:Qo5d3PXm0.net]
>335
キャリーフラグが無くてオーバーフロー/アンダーフロー判定が面倒だとか、
ビットシフトはあってもローテーションが無いとか。
ジャンプ命令使うとパイプラインが初期化されるからなるべく使うなと聞いたのに
逆汗見たらジャンプしまくってるじゃないかとか。
8/16bit時代のアセンブラは1バイト、1ステート削って処理速度稼いでたんで
上記の差を補う処理が無駄に思えて・・・。
かといってインラインアセンブラ使うのはなんか違うと(インライン使うと最適化されないとも聞いてたし)。
それならアセンブラでCから呼べる関数書いた方がすっきりするとか。

20世紀時代のことだ。

355 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 19:43:11.87 ID:EWn4tN7a0.net]
マシン語でコード書いてるときはオンレジスタ思考なのに
当時のCはデフォautoつまりオンメモリなので
ああ、やはりマシン語よりは速度が落ちる言語なんだな
コンパイラ言語とインタプリタ言語のような違いが
もう1つあるんだなって思っていた



356 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 20:21:30.59 ID:B4eLqFJ00.net]
スパゲッティなものを書いてるならともかく、真っ当にサブルーチン化してたら必要悪としてレジスタ志向は早々に諦めてたわ。
局所的に最適化するならそれは別問題として解決してた。

357 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 20:27:04.09 ID:EWn4tN7a0.net]
構造化なんか眼中になかったね
速度こそ純粋で美しい法律だった

358 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 20:31:26.00 ID:4Ii/FXBd0.net]
>>340
> 一つ思い出しました、キャリーフラグを活用するアルゴリズムは、そのままでは C でかけずに大変ですね
それはアルゴリズムと言うより実装の話かと

359 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 20:52:43.47 ID:EWn4tN7a0.net]
PC9801のVRAMを1ドットスクロールさせるのなんか
キャリー使って書いてたのをキャリーなしで書き直させられるのは悲しかった

360 名前: mailto:sage [2019/05/03(金) 21:19:31.21 ID:0u/4Gvfl0.net]
>>345
>アルゴリズムと言うより実装の話
いや、それは不思議な分類だと思います、DES/AES などはローテート・シフトがそのままアルゴリズムになるのでは?

361 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 22:27:22.12 ID:4Ii/FXBd0.net]
>>347
そのアルゴリズムにキャリーフラグなんて出てこないでしょ?

362 名前:デフォルトの名無しさん mailto:sage [2019/05/03(金) 22:32:04.75 ID:EWn4tN7a0.net]
アルゴリズムという特定ワードに囚われて用語の定義の話に逸れていくつまらん展開だ

363 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 04:19:37.51 ID:qzgt3pmZ0.net]
文字列入力を受け付けて、それをstrという変数に代入する…というプログラムを書きたいのですが、知りたいことがあって以下のような条件を課させていただきます。

・for文を使い、その中でscanf(“%c”,str[i])により1文字ずつ文字をstrの各配列に格納していくこと
・文字数は最大50文字までとし、たとえば「abcd」などのように4文字であった場合も、abcdと入力→Enterが押された時点で、その文字列をstrに代入して、その4文字を表示して完了とする
・if文を使ってそれを実現すること


#include<stdio.h>
int main(void){
int i,str[50];
for(i=0;i<50;i++){ //入力処理
scanf(“%c”,str[i]);
}
for(i=0;i<50;i++){ //出力
printf(“%c”,str[i]);
}
}

このコードだと、「abcd」と入力してEnterを押しただけでは、出力されません。(50文字入力されるまで入力受け付け状態から遷移しない)
どのように改良すればよいでしょうか?

364 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:12:15.70 ID:Yh80Q70x0.net]
入力される度に文字のチェックしてみれば。

365 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:15:36.04 ID:eVIwB2YR0.net]
>>350
宿題は自分でやれ



366 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:21:50.50 ID:I31OC90J0.net]
何故誰もscanf("%c", str[i])に突っ込まないのか

367 名前:デフォルトの名無しさん mailto:sage [2019/05/04(土) 05:39:39.99 ID:RAMEL17i0.net]
>>350







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<275KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef