C言語なら俺に聞け 145

■ このスレッドは過去ログ倉庫に格納されています
2018/02/19(月) 22:13:58.98ID:9/te2eSJ0
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言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (アウアウエー Sadf-kYbg)
垢版 |
2018/02/20(火) 02:33:02.25ID:ji3scNPMa
屑はFPGA用のCの話でもしたかったのかな
2018/02/20(火) 02:44:25.94ID:m4PE5Z7I0
C言語の話題のみ取り扱います
2018/02/20(火) 14:09:01.08ID:/DCDJ0JEd
ptintfの%nはハッカー用に用意されているのでしょうか?
2018/02/20(火) 15:18:27.75ID:hfa6NjO10
違います
デジタル回路の設計用です
6デフォルトの名無しさん (アウアウエー Sadf-kYbg)
垢版 |
2018/02/20(火) 17:08:35.47ID:mAwVhufea
0xがあるのに
0bがないので面倒っちい
2018/02/20(火) 18:08:25.47ID:cb0RUbY/d
visual studioが重いからvisual studio codo使って勉強してますが、これでデバッグできる環境設定がネットのだとよく分からないんですがどうやってやれば出来ます?
2018/02/20(火) 19:11:44.29ID:qvO4qxFaa
スレチだがVSが重い環境ってのが気になる
2018/02/20(火) 21:29:40.57ID:TNHwfC6jM
オトコは黙ってG・D・B
2018/02/20(火) 21:56:11.61ID:SJPS4KKx0
>>9
gdb からは逃げ回っています、可能な限り printf() デバッグの方を選択します
11デフォルトの名無しさん (ワッチョイ 579f-+35F)
垢版 |
2018/02/21(水) 00:51:16.84ID:srFoMZ/m0
そしてバッファリングされてしまうと
2018/02/21(水) 00:54:55.04ID:jU0tYaxw0
>>11
fflush() は必ずペアで使いますよ、まあそれでも iostream<<と混在させるとぐちゃぐちゃになりますね
2018/02/21(水) 03:09:16.23ID:srFoMZ/m0
ここはC言語のスレなので iostream の事は忘れてくれ。
14デフォルトの名無しさん
垢版 |
2018/02/21(水) 07:13:52.97
setbuf(stdout, null);
setbuf(stderr, null);
しとけばいいじゃん
15デフォルトの名無しさん (アウウィフ FF9b-kYbg)
垢版 |
2018/02/21(水) 10:46:31.37ID:zwuXHePGF
おそくなる
2018/02/21(水) 10:56:41.04ID:t+c4IaP2d
変数宣言後に値を代入する前にprintfで表示させると数値がでてきますがこれは何の数値ですか?
17デフォルトの名無しさん (アウウィフ FF9b-kYbg)
垢版 |
2018/02/21(水) 11:05:20.20ID:zwuXHePGF
メモリのなかみをprintfの書式で解釈したもの
18デフォルトの名無しさん (アウアウカー Sa6b-10N7)
垢版 |
2018/02/21(水) 11:22:42.78ID:1i/dh69la
>>16
不定値

何が出てくるかわからない
2018/02/21(水) 16:26:52.49ID:aBAsvFL30
前に使ったデータの切れはし
2018/02/21(水) 16:52:48.64ID:JslMlxHn0
意味のある値を期待してはいけない謎の値
固定値か実行毎に変わるかも謎
2018/02/21(水) 17:12:09.16ID:hxHF5FEW0
スカートめくりしてはいけないのと同じ、見てはいけない場所
2018/02/21(水) 20:06:03.04ID:N7GlfDUh0
グローバル変数とstaticなローカル変数はその変数の型によって決められている値(0や0Lや0.0など)で初期化される
staticでないローカル変数(殆どはこれ)の値は不定
2018/02/21(水) 21:09:11.08ID:enETD2EIM
なんで不定なの?
2018/02/21(水) 21:11:25.31ID:eHdxbQfi0
定まった値を入れる手間すら惜しんでもいいようにしてるから
2018/02/21(水) 21:53:04.93ID:XwEf5GYC0
Cで引数リスト部分が空の関数ポインタと構造体値渡しを↓のように組み合わせて使うのはNGですか?
#include &lt;stdio.h&gt;
long func(long a, char b, short c) {
 return a+b+c;
}
int main(int argc, char *argv[]) {
 long(*pfunc)() = func;
 struct {
  union {
   char a;
   short b;
   long c;
  } u[3];
 } param;
 param.u[0].a = 1;
 param.u[1].b = 2;
 param.u[2].c = 3;
 printf("%d\n", pfunc(param));
 return 0;
}
2018/02/21(水) 22:18:58.55ID:UifE8nP3d
>>25
関数の型が不一致。
27デフォルトの名無しさん (アークセー Sx0b-HN+l)
垢版 |
2018/02/21(水) 22:55:45.50ID:04BHZTp/x
全くの初心者だがプログラム手に入れて動かしている。
最近はテトリスを動かした。C言語は学生の時に
挫折しているので高望はしていないが俺の時代よりも
学習環境も随分と楽になったもんだ。
2018/02/21(水) 22:56:32.48ID:9Zl2Px8M0
昔はLSI-Cくらいしか無かったからな
29デフォルトの名無しさん (ワッチョイ 97b3-T3WU)
垢版 |
2018/02/21(水) 23:28:19.69ID:J5LO2Gvl0
[] [[[ [[ [] ][ [] [ ] [] ][]] [[[ [] }
30デフォルトの名無しさん (ワッチョイ df9f-x4Or)
垢版 |
2018/02/22(木) 00:28:06.89ID:rOhp+nuf0
>>25
NGっていうか、それ普通にダメだよね。型が一致しないし。
まあ、Cコンパイラの実装によってはうまいことスタックに積まれて a, b, c が意図した通りに伝わるのかも知れないが、
しかしそれは実装依存だ。同じコンパイラ使っても最適化したら違う結果になるんじゃないだろうか。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況