C言語なら俺たちに聞け パート0001

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2012/07/07(土) 17:15:26.10
なんでも聞きなよ
2013/04/03(水) 20:24:26.00
>>232 どうぞ
234デフォルトの名無しさん
垢版 |
2013/04/04(木) 21:47:31.87
MsgBox "前から言おうと思ってたんだけど良い?" , vbExclamation Or vbApplicationModal , "キーボードからの警告"
MsgBox "あのさぁ汚い手で触らないでくれる?" , vbExclamation Or vbApplicationModal , "キーボードからの警告(2)"
MsgBox "ほら、小指の爪ばっかり伸ばしてるからあたって痛いんだよね" , vbExclamation Or vbApplicationModal , "キーボードからの警告(3)"
MsgBox "あと、Enterだけ強く叩くのやめてくれる?カッコいいと思ったら大きな間違いだよ" , vbExclamation Or vbApplicationModal , "キーボードからの警告(4)"
235デフォルトの名無しさん
垢版 |
2013/04/04(木) 21:50:00.43
MsgBox "あと、お礼に良いこと教えてあげるよ!!キーボードからよく見えるしさ" , vbExclamation Or vbApplicationModal , "ありがとぉ〜"
MsgBox "鼻毛のびてるよ...." , vbCritical Or vbApplicationModal , "キーボードからのお礼?"
MsgBox "早めに切ってね." , vbCritical Or vbApplicationModal , "キーボードからのお礼?(2)"
 このプログラム面白くできませんか?
2013/04/04(木) 22:59:32.80
壊滅的にセンスがないな。
237デフォルトの名無しさん
垢版 |
2013/04/04(木) 23:05:08.34
>>236
すいません。センス無いんです...
改善点だけでも!!
2013/04/04(木) 23:13:33.33
そもそもこのスレが何のスレかも分かっていないようだが。
2013/04/05(金) 02:55:21.64
Unix環境ですと、セグメンテーション違反やバスエラーが発生した場合、
コアダンプしてプロセスが強制終了するのですが。
プロセスを強制終了させずに、エラー処理ルーチンに制御を移して
処理を続行させるようなことは、C言語では可能ですか?
2013/04/05(金) 07:59:09.65
>>239
出来るけどシグナルが発生した原因を取り除かないと同じ事が繰り返すよ。
2013/04/05(金) 13:54:47.39
>>240
情報どうもです(`・ω・´)
242デフォルトの名無しさん
垢版 |
2013/04/11(木) 14:57:51.76
error LNK2019: 未解決の外部シンボル __imp__SetCursorPos@8 が関数 _main で参照されました。
これの解決策がわかりません、opencvを使うにあたってプロジェクトの
プロパティで、インクルードディレクトリなどを追加していることなどが
関係しているようなのですが特定できません。
よろしくお願いします。
また、opencvを使用していない簡単なプログラムでSetCursorPosを
使った際はエラーが発生しません。
2013/04/11(木) 17:00:34.43
>>242
全然分からんけど、もしかして
1. #include <windows.h> を #include "stdafx.h" の次に書く
2. int main() を int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpszCmdLine, int nCmdShow) にしてみる
これでは…?
244デフォルトの名無しさん
垢版 |
2013/04/11(木) 17:13:37.80
>>243
ありがとうございます。
しかし、1と2を行った結果
MSVCRTD.lib(crtexe.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
というメッセージが増えてしました。
2013/04/11(木) 17:32:30.32
>>244
馬鹿輩! 先ずは1だけ試した結果を書けよ。
246デフォルトの名無しさん
垢版 |
2013/04/11(木) 17:40:36.14
申し訳ないです。
1のみの結果
C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\afx.h(24): fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
が増えました。

2のみ
MSVCRTD.lib(crtexe.obj) : error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。
です
2013/04/11(木) 18:17:31.10
横からすみません。
これってDLLのプロジェクトですか?
2013/04/11(木) 18:21:22.98
ttp://d.hatena.ne.jp/gomi-box/20101006/1286355611
と同じかな?
249デフォルトの名無しさん
垢版 |
2013/04/11(木) 19:36:52.54
>>248
リンク先の対処法でstdafx.hについては解決しましたが、
error LNK2019: 未解決の外部シンボル __imp__SetCursorPos@8 が関数 _main で参照されました。
このメッセージは消えません。
250デフォルトの名無しさん
垢版 |
2013/04/11(木) 19:40:40.87
>>247
コンソールアプリケーションです。

>>248
ありがとうございました。
251デフォルトの名無しさん
垢版 |
2013/04/11(木) 19:44:02.72
空のプロジェクト
にチェック入れて作ってしまっていました。
とりあえず作り直してみます。
252デフォルトの名無しさん
垢版 |
2013/04/12(金) 09:47:40.93
>>251
で作り直しましたが、何も変わりませんでした。
2013/04/12(金) 13:23:16.24
libをリンクしていないようにしか見えない
254デフォルトの名無しさん
垢版 |
2013/04/12(金) 15:35:54.26
     \_   _ /`|l: : : : l: : l.:イ| |:l  'l:| lヽ.: : :| ヾ ヽ.:|ハ: : : :|.: |   ̄    /  .|.:|   
       `V:)´     /|.l.:|: : :l.: :l: :| ,t==z, l|  \: | ,r==z,|: : : |.:_:|   \_/:`ヽ/|:|   
       |(    / | l:|.: : :l: :ll: |/んノ心     ヾ んノ心.|: : : |´-|   入.: :| |: |: :| |:|   
       l| 'ーl´.:^lヽ_,,l|ヽ: :ヽ.:l: | {:::i::j:::リ         {:::i::j:::リ|: : : |...l lt-'´/:|: /':,|:/|: | |:|
            \: :|\: \:\:ヽ;|'. ゝ- '"     ,     ゝ- '".|.: :/ー'/.:|: /: :|/: : |!. |/. |'    >>1
            /:`'.: : :\: : :|`l: iヽ "" ""  、  ,  "" ""|: /:-t'´://: :/: : : ´':.'
        ( ー'-=z_ニー' i、.:|`'l: 'z、               ., :|:/: : :_|;/-‐--‐t_,,z'" ):,
        `7- 、    `ヽ_'ー--; :|: |`: :t- .,  _ ..: :i: :/´:|.:l´ r=ニシ- '` _./、.: :':,
        /: ;ノ/\    `ヽ. /ヽー=ニノ_: |ー----‐|: : |: ':_;:-y、r|  /    /‐-t_|_ :_.:':,
        // __  \_    .lヽ }/ `i\ ー----‐'冫 _,r' ( | | ノ   /   __  ̄ )
      γ´ ,.イ´ /       /ノ .〉、  `i_ `.     ´ _r"   )'/ /   /   (_ 〉: : ̄: ':,
      ,:ー:'´: i/ ./`l  ,、  / l _) )  `i、_ ´ r''"      /l/ 弋      ,:=,,_` ' : 、: : ',
     ,:'.: : : :,.' /^|,_/ / | .l-'./ /  o oγ'Y´o o    ( `iー、ヽ._  r: 、 \ノ` : 、._): : ':,
    ,:'.: : : :,(_/`i '/ /三| l ノ リ      弋リ           ̄`iーゝ_, >、\l\ \: : : : : : : ',
   ,:'.: : :/: : : /: :ゝ(_ノ   冫' ,イ-'     _r-' "'ー、_.       |ー--−'ゝ,_).:`ー ': : : : : : : :':,
255片山博文MZパンク ◆0lBZNi.Q7evd
垢版 |
2013/04/12(金) 22:19:30.25
お前ら全員雑魚。なに勉強してんだよ。

SetCursorPos関数を使ってるのにuser32.libをリンクしてないのが原因。

ソースのどこかに
#pragma comment(lib, "user32.lib")
の一行を書けば解決する。
2013/04/12(金) 22:39:51.11
なんでわざわざソースリンク書くんだよめんどくせぇ
257デフォルトの名無しさん
垢版 |
2013/04/12(金) 22:44:24.32
>>256
コピペもできない餓鬼は黙ってろ
258デフォルトの名無しさん
垢版 |
2013/04/13(土) 00:58:23.10
>>255
初心者に嘘教えてるお前よりはマシ。
2013/04/13(土) 04:51:17.57
>>255
VSで普通にC++のアプリのプロジェクトを作ったら特に何もしなくても
user32が使えると思っていたけど違うの?

>>242
#pragma comment(lib, "user32.lib")
を書いてどういう結果になるのか楽しみ
2013/04/13(土) 09:43:39.69
>>255
>>253
2013/04/13(土) 17:37:17.72
getcで質問なんですが
while((c = getc(file)) != EOF);
getcをwhileでループしているだけなのになぜ順番に1文字ずつ読まれるのでしょうか
現在何番目の文字が読まれているとかいうのをfileに書き込んでいるのですか?
2013/04/13(土) 17:48:05.64
ヒント:FILE構造体
2013/04/13(土) 17:54:38.47
>>262
ありがとうございます
getcは1文字読み込んでFILE構造体のptrをインクリメントしているのですね
2013/04/13(土) 17:58:05.75
ファイルの読み込み位置をFILEに記録してる処理系なんてないだろ。
265─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
垢版 |
2013/04/13(土) 21:43:18.45
>>263
>getcは1文字読み込んでFILE構造体のptrをインクリメントしているのですね

Cの規則ならGETC(FILE++)にすべきなんだろうなw

FILE++(笑)
2013/04/13(土) 22:15:25.33
冗談なのかバカなんで本気で言ってるのかわからん
267─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
垢版 |
2013/04/13(土) 22:16:53.38
FILE++(笑)
2013/04/13(土) 22:18:17.75
ちなみにFILEは構造体じゃなくてもいいんだけどな
269─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
垢版 |
2013/04/13(土) 22:20:33.10
FILE++(笑)
2013/04/13(土) 22:41:28.82
何でこの糞スレが今さらagaってる?
271─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
垢版 |
2013/04/14(日) 00:09:48.82
FILE++(笑)
272デフォルトの名無しさん
垢版 |
2013/04/14(日) 01:17:17.03
将棋電王戦でポナンザを開発した山本一成氏がツイッターで
「C#マンセー」みたいな事言っていて、.NETの開発効率には賛同なんだが
それ以前のつぶやきで、「C++って関数の引数の直値で配列書けないのか‥?」
って・・・。
C++及びCの基本も知らないようで驚いた。
応用分野には詳しいようだけど、東大の大学院を出ていて
このレベルというのはどうかと・・・。
CとC++なんて3日でマスター出来るのに
Cを知らないようでは、SDKプログラミングが出来るかどうかも
怪しいね・・・。
MASMオンリーでWindowsアプリを書けるくらいの人だと思っていたのに
ちょっと幻滅。
2013/04/14(日) 02:22:10.42
>>272
C/C++では関数の引数としての配列はcall of reference になってしまうのだが、山本氏としては call of value でありたかったのでは、構造体と同じように。
2013/04/14(日) 02:24:01.98
用語を間違えた、call by reference / call by value だったね
2013/04/14(日) 02:42:16.50
無理して元々無い英語力を見せつけようとしなくてもいいよ、低脳Q君w
2013/04/14(日) 02:50:10.67
>>275
それもそうなんですが、用語「参照」が変な風に使われるようになってしまったのを意識しているのです。
277272
垢版 |
2013/04/14(日) 05:05:50.15
あの感じだと、テキストセグメント、データセグメント、スタックセグメントの概念も知らなそうですね。
知っているからどうなんだという意見が出そうだけど、プロセスが終了するまで
malloc等で動的に確保され拡大されたデータセグメントはfreeしても縮小しないので。
278272
垢版 |
2013/04/14(日) 06:29:46.23
いやね?、しつこくてスマンけど、

>>272
「C++って関数の引数の直値で配列書けないのか‥?」

って、定数なんだから、値渡しだろうと、アドレス渡しだろうと
関係ないでしょ?
それにconst配列の引数は使えるんだし、根本的に意味不明で、
山本氏は一体何を言いたいのだろうかと。
天才の考える事は常人には理解不能って事?

もしかしたら自分が間違っているのかと思って、テストプログラムまで書いちゃったよ。。
279272
垢版 |
2013/04/14(日) 06:34:43.73
最近はCとC#とJAVAしか使わないから、もしかしたらCとC++では
規約が違っているのかと思って焦ってしまった。
280272
垢版 |
2013/04/14(日) 06:59:24.18
まさか、

hoge(const int nTemp[5]={0,1,2,3,4});

こんな呼び出しをしようってわけじゃないよね?
これって動くの?こんなことやった事ないから分からんけど。
眠いから、もうテストする気無し。
281272
垢版 |
2013/04/14(日) 07:59:34.49
そういや、直値ってハードコードされた数値の事で、定数の一種ではあるけど
直値の配列なんて表現は無いんであって、そうなると

「C++って関数の引数の直値で配列書けないのか‥?」

この日本語って、どう解釈すればよいわけ?
「関数の引数の直値で」「配列を書く」????
日本語自体が破綻しているとしか思えないんだけど。
282272
垢版 |
2013/04/14(日) 08:03:32.07
って事でワケワカメのC#厨の話はお開きにして、F1決勝まで寝る。
283272
垢版 |
2013/04/14(日) 08:11:01.69
初めからラッパーばかり使って楽してきた奴はこうなってしまうという典型?
284272
垢版 |
2013/04/14(日) 08:26:55.81
もしかして、これ?

hoge({0,1,2,3,4});

こんなん見た事ないけどw
285─☆─ [ X | I.I.T. ] COURANT DE CONSOLE ◆TXFAX7cidQpG
垢版 |
2013/04/14(日) 08:31:55.49
hoge({*0++,*1++,*2++,*3++,*4++}); (笑)
2013/04/14(日) 13:02:33.93
>>284
スクリプト言語だとしばしば見かける
2013/04/14(日) 15:52:01.23
>>284
確かC++11出来るようになったような。
2013/04/14(日) 16:23:59.40
androidでギャラリーアプリに使用する
1枚目の画像を右にスライドさせると右にスライドしながらフェードアウトして
後ろにある2枚めの画像が表示されるという機能を付加するのに参考になる情報ありますか?
2013/04/14(日) 17:08:45.93
>>288
スレ間違えてないか?
2013/04/14(日) 17:11:24.06
クロスフェード?
291デフォルトの名無しさん
垢版 |
2013/04/15(月) 09:21:29.33
>>255
#pragma comment(lib, "user32.lib")
を入れても変わらず動きませんでした。

逆にSetCursorPosを使っていても、25行程度の簡単なプログラムでは
#pragma comment(lib, "user32.lib") を入れなくても動きました、
もちろん入れても動きました。
292デフォルトの名無しさん
垢版 |
2013/04/15(月) 10:38:10.21
>>291
#include <windows.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
int x=0,y=0;
SetCursorPos(0,0);
while(1){
POINT pos;
GetCursorPos(&pos);
printf("(%d,%d)\n",pos.x, pos.y);
SetCursorPos(pos.x+x,pos.y+y);
Sleep(10);
if(pos.x>3198)x--;
if(pos.x==0)x++;
if(pos.y==0)y++;
if(pos.y>1198)y--;

}
return 0;
}

こんなんで動きます。

ループは無限です
2013/04/15(月) 14:28:56.65
nodefaultlibが設定されている可能性がある。nodefaultlibでソース内を検索
294デフォルトの名無しさん
垢版 |
2013/04/15(月) 21:27:38.98
ソース内でnodefaultlibを検索しても見つかりませんでした。

プロパティ > 構成プロパティ > リンカー > コマンドライン の
追加オプションに
「/NODEFAULTLIB:"atlthunk"」
と過去に追加したことはあります。↓の情報です。
www.atinfinity.info/wiki/index.php?OpenCV%2FvideoInput%20Library%E3%81%AB%E3%82%88%E3%82%8B%E3%83%93%E3%83%87%E3%82%AA%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3
2013/04/15(月) 22:07:14.39
ATLスレで再質問お願い
2013/04/15(月) 22:24:35.58
あ、初心者に嘘教えるのが趣味の片山だ
2013/04/15(月) 22:26:53.44
ATL/WTL Part7
http://toro.2ch.net/test/read.cgi/tech/1329830536/
2013/04/15(月) 23:02:38.58
ヘッダーにもnodefaultlibが設定されている可能性が。ATLは詳しくないから分からないけど
299デフォルトの名無しさん
垢版 |
2013/04/15(月) 23:44:55.63
>>298
ヘッダーにもnodefaultlibはありませんでした。
300デフォルトの名無しさん
垢版 |
2013/04/15(月) 23:46:54.14
>>297
どうもです、
そちらに書き込んでみます。
2013/04/16(火) 00:25:00.86
>>299

>>248
> ttp://d.hatena.ne.jp/gomi-box/20101006/1286355611
は問題なかったの?
302デフォルトの名無しさん
垢版 |
2013/04/16(火) 03:00:05.46
>>301
「プロパティ > 構成プロパティ > 全般 > MFCの使用」を「共有DLLでMFCを使う」にする。
で解決しました。
303デフォルトの名無しさん
垢版 |
2013/04/16(火) 20:27:01.70
>>298
分からないならレスするな
そこまでして自己顕示欲を満たしたいのか
2013/04/16(火) 20:30:02.08
No.411139 無題 2013/03/10(日) 10:58:22 返信 削除
2ちゃんねるのプログラム板たまに見てるんだけど、
片山とかって投稿者は何でいつも中途半端な投稿してるの?
信用してたらヤバめのバグを組み込むことになりそうなんだけど

No.411142 無題 (※削除※) 2013/03/10(日) 11:14:08 返信 削除
>411139
初心者を騙して楽しんでるらしいよ
必ずどこかに嘘を混ぜてる

No.411144 無題 (※削除※) 2013/03/10(日) 11:32:51 返信 削除
>411139
聞いた話ですが、数年前からそういった書き込みをしているそうです。
年単位で成長していないということも考えにくいので、やはり411142さんの言う通りなのかなと思います。

>411143
strncpyの前にNULL文字で埋めてください。

No.411149 無題 2013/03/10(日) 11:49:52 返信 削除
>411142
必ずではないぞ
正確な内容を書き込んでるのも見たことある
但しそのときは質問者の意図とは関係ない書き込みで
違った方向に議論を誘導しようとしてた

No.411152 無題 2013/03/10(日) 12:01:30 返信 削除
>411148
トリップ付けてる人でしょ?
2チャンネルで質問する際は気を付けろって(※削除※)のMLで流れてたよ。
2013/05/13(月) 20:53:15.85
n
2013/07/05(金) NY:AN:NY.AN
int n = 10;
int a[n];
こういう実行時に長さが決まる配列型って処理系の独自拡張?標準?
標準だとしたらいつから?
2013/07/05(金) NY:AN:NY.AN
C99
308デフォルトの名無しさん
垢版 |
2013/07/05(金) NY:AN:NY.AN
ウォーリーを探せをC言語でやりたいのですができますか?
2013/07/05(金) NY:AN:NY.AN
>>308
やる気と無限の時間と画像を取り込む装置があればできなくもない
2013/07/05(金) NY:AN:NY.AN
特に何も考えてなさそうなので flashを勧める
2013/07/05(金) NY:AN:NY.AN
C言語ってどうすれば上達するの?
書こうと思っても全然発想が出てこない
2013/07/05(金) NY:AN:NY.AN
やることないなら問題でも解いてろ
2013/07/05(金) NY:AN:NY.AN
>>308
http://toro.2ch.net/test/read.cgi/tech/1372676667/65
2013/07/05(金) NY:AN:NY.AN
>>311
ひたすら何か作るしかない
2013/07/05(金) NY:AN:NY.AN
topcoder
codeforces
codechef
pku
日本語が良ければaoj
2013/07/06(土) NY:AN:NY.AN
>311
他の言語、ツールで出来ることもC言語で作ってみる。
2013/07/06(土) NY:AN:NY.AN
C言語にゅうもんのコンソールアプリしか作れない症状と診た
2013/07/06(土) NY:AN:NY.AN
QZ病だね
2013/07/08(月) NY:AN:NY.AN
>>311

C言語プログラミング能力認定試験を受けて資格を取ってみる。
きっとCが嫌いになる
2013/07/08(月) NY:AN:NY.AN
>>319
サンプル問題みたけど一級の問題作ったのコボラーとしか思えない
2013/07/08(月) NY:AN:NY.AN
COBOLは消えてなくなると考えられていたから
C言語プログラマーが代替できるようにそういう問題にしてるとかじゃね?
2013/07/09(火) NY:AN:NY.AN
コボラーは死なず。ただ、消え去るのみ...
2013/08/03(土) NY:AN:NY.ANID:QuQbJ8u+!
10進数で計算してるから銀行からは消えないって聞いたけど
2013/08/06(火) NY:AN:NY.AN
任意精度整数演算できればいいんだから、そんなもん理由にならん
2013/08/19(月) NY:AN:NY.AN
#include <stdio.h>
int main(void)
{
int i, j;
int ar[7];
for (i = 0; i <= 15; i++) {
j = i % 7;
ar[j] = i * i;
printf("%2d ar[%d] = %3d\n", i, j, ar[j]);
}
return (0);
}

剰余でつまずきました
0〜15の数字 : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
7で割った余り : 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1
最初の、7で割った余り : 0 1 2 3 4 5 6 がわかりません・・・orz
2013/08/19(月) NY:AN:NY.AN
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1286588867
2013/08/21(水) NY:AN:NY.AN
>>326
うぅむ、4年生がわからないのは理解できるが、親がわからないのはひどいな。
2013/08/21(水) NY:AN:NY.AN
まぁ、計算しなくても生きていけるからね。
2013/08/21(水) NY:AN:NY.AN
でも、計算出来ないと、人生のいろいろな場面で損する事はあるよね。
気づいてないかもしれんが...
2013/08/21(水) NY:AN:NY.AN
C言語、5年くらいやってるけどオレもわからん・・・orz
2013/09/09(月) 00:05:02.95
実際C言語で何が作れんの?ゲームとか?
2013/09/09(月) 00:19:46.71
だいたいのソフトは書けるよ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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