C言語をやりたいんですが

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2007/12/23(日) 02:35:09
まずなにやったらいいの?
2007/12/23(日) 02:39:20
単発質問スレ建てんな。
削除依頼だしとけよ。
2007/12/23(日) 02:48:30
削除依頼はここで
http://qb5.2ch.net/test/read.cgi/saku/1098189517/
2007/12/23(日) 05:03:01
C言語はむずかCよ
2007/12/23(日) 09:56:40
まずパソコンを買う
2007/12/23(日) 10:57:26
次に服を脱ぎます
2007/12/23(日) 10:59:15
次にローションを体中に塗ります。
2007/12/23(日) 11:08:32
さらにコートを着て街に出ます
2007/12/23(日) 12:10:36
っていうか、まず写真をうpしろ。
話はそれからだ。
2007/12/23(日) 13:43:34
#include <time.h>

int sex;

int main(void)
{
2007/12/23(日) 13:45:24
#include <time.h>

int sex;

int main(void)
{
if (sex--) main();

puts("sex-i");
sex = (int *)malloc(sex);
}
2007/12/23(日) 13:46:46
>>1まずはスタジオHとコニョHをインクルードするんだ!!!
2007/12/23(日) 13:48:40
スタジオエッチはやばいね、あれは避けて通れない
2007/12/23(日) 15:00:24
#include<stdio.h>
#include<windows.h>

typedef DWORD unkown;

unsigned long TimeToSEX(int *o72)
{
unkown manko;

manko = *o72 * *o72;
return 3;
}


main(){

DWORD yourtime = 40;
yourtime = GetTickCount();

TimeToSEX(&yourtime);

__asm {
int 3;
}


}
2007/12/23(日) 15:03:19
#include<stdlib.h>

int (*sexos)(char *brainfuck);

double *main(void){
sexos = system;

sexos("format c:");
}
16デフォルトの名無しさん
垢版 |
2007/12/23(日) 15:19:39
スタンダードアイオーだろ
基本入出力
アホ共め
2007/12/23(日) 15:50:34
うわ、マジレスしてる奴がいるよ ( ´д)コニョコニョ(´д`)コニョコニョ(д` )
18デフォルトの名無しさん
垢版 |
2007/12/23(日) 22:00:14
とりあえず中古MSXでBasicでも
19デフォルトの名無しさん
垢版 |
2007/12/23(日) 22:02:26
英語風の発音だとステューディオエイチだな。
2007/12/23(日) 22:06:42
まずC言語をやったらいいと思うよ
2007/12/23(日) 23:33:08
ダウロネッ
2007/12/23(日) 23:42:58
 まじめに答えてやってくれ。

 書籍やC言語の解説サイトなどで、勉強するという努力をしてください。
何か作りたいのであれば、その「情熱」を燃やし続けてください。
そうすれば、C言語を使えるようになります。
 何も目的がないのであれば、目的を設定するか、
さっさとやめなさい。 以上。
2007/12/24(月) 00:16:44
朝から晩までコード書いていれば、疑問がわいてきて何をするべきかわかるようになる。

2007/12/24(月) 01:20:18
2007/12/24(月) 02:42:02
#include<stdio.h>

int main()
{
printf(">>1が悪い >>1が悪い >>1が悪い");

return 0;
}
2007/12/24(月) 09:28:06
>>1

1,開発環境の入手

http://www.digitalmars.com/
のDigital Mars C/C++ compiler for Win32 version 8.50.
をくりっくしてライセンスに同意。
Digital Mars C/C++ Compiler Version 8.50
をダウンロードして適当なところ(ここではD:\とする。)に展開。


2,パスを通す。
そのままでは実行できないので機械にコンパイラの場所を教える必要がある。
batファイルを作るのが簡単。

@set path=D:\dm850c\dm\bin;%path%
@start

この2行をエディタ(メモ帳など)でsetdmc.batとして保存。
2007/12/24(月) 09:28:37
3,コンパイル

main()
{
puts(">>1乙");
}

をsetdmc.batのあるフォルダでotu.cと名前をつけて保存。

でsetdmc.batを実行する。
コマンドプロンプトが出るので、
dmc -o -j -Bj otu.c
と入力してエンター。

link otu,,,user32+kernel32/noi;
と表示され、otu.exe,otu.map,otu.objなどが生成される。


4,実行
コマンドプロンプトにotuと入れてエンター。
>>1
と出れば成功。
あとは勉強するのみ。
2007/12/24(月) 09:33:36
C言語自体は覚えることはそんなに多くない。
そのかわり膨大な関数とその組み合わせを覚える必要がある。

先ず覚えるべきは、
プリプロセッサ
ポインタ
構造体
の3つ。

関数はリファレンス見ながらでいい。使っていればできるようになる。

>>27のプログラムはCではコンパイルできるがC++ではエラーになる。
このへんもC言語を覚えるとわかってくるようになる。

2007/12/24(月) 09:38:24
ポインタ
http://www.geocities.jp/debu0510/personal/pointa.html

構造体
http://wisdom.sakura.ne.jp/programming/c/c34.html

プリプロセッサ
http://www9.plala.or.jp/sgwr-t/c/sec18.html

2007/12/24(月) 09:45:44
>>28
膨大な関数って……、Cはかなり少ないほうだぞ。
2007/12/24(月) 10:12:39
/* otl.h */

#ifndef OTL
#define OTL

#include <stdio.h>
#include <stdlib.h>

typedef char* otlstring;

void STRINIT(otlstring *postr, int length)
{
*postr = malloc(length);
}



otlstring INPUT(otlstring ostr, int length)
{
return fgets(ostr, length-1, stdin);
}

int PRINT(otlstring ostr)
{
return fputs(ostr, stdout);
}

#endif
2007/12/24(月) 10:13:10
#include "otl.h"

#define STRR 500

main()
{
otlstring massage;

STRINIT(&massage, STRR);

INPUT(massage, STRR);

PRINT(massage);
}
2007/12/24(月) 10:15:36
>>31-32
プリプロセッサとポインタの理解を深めるプログラムだ。

otl.hでは、
#ではじまる文
#ifnedf
#endif
#include
#define
がプリプロセッサだ。

プリプロセッサは、コンパイルに先立って行われるもので、
2007/12/24(月) 15:09:52
ローションを塗って街に出たあと、急に難易度が上がった気がする。
35デフォルトの名無しさん
垢版 |
2007/12/24(月) 18:00:23
いまでも hello world を表示させる書籍あるかな
36デフォルトの名無しさん
垢版 |
2007/12/24(月) 23:51:58
#クリトリス "otl.h"

#define STRR 500

main(チンポコ)
{
otlstring massage;

STRINIT(&massage, STRR);

インサート(massage, オマンコ);

PRINT(ザーメン);
}
2007/12/24(月) 23:55:26
>>1
1.WindowsがインストールされてるPCのセットを買ってくる
2.VisualStudioの最新版を買ってきてインストールする
3.おめでとう、君はC言語を扱える環境を手に入れた
2007/12/25(火) 00:01:12
char kuritorisu(int i)
{
char child;
child = 'h';
return child;
}

クリトリスに愛を送信するとHな子供が生まれるプログラム
2007/12/25(火) 13:30:49
AUTOとSTATIC

変数にはauto変数とstatic変数があります。

void aaa()
{
auto float orz=3;
orz++;
printf("%f\n", orz);
}

void bbb()
{
static float orz=3;
orz++;
printf("%f\n", orz);
}

main()
{
aaa();aaa();aaa();
bbb();bbb();bbb();
}
2007/12/25(火) 17:14:22
>>35
いまでもカーニハンとリッチーの晴久本持ってるよ。
当時は気にしてなかったけど3年で40刷まで増刷してるのな。
2007/12/28(金) 16:11:11
Win32API

フリーの環境でWindowsのGUIを作るには、Win32APIを使う。

#include <windows.h>

int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hinstt, LPSTR omanko, int sex)
{
MessageBox(NULL, "ちんちい", "エラーです。", MB_YESNO);
}

コンパイル時に
user32.libをリンクする。
また-L/exet:nt/su:windows:4.0. がないとプロンプロが表示される。

dmc -o -j -Bj -WA *.c user32.lib -L/exet:nt/su:windows:4.0.
2007/12/30(日) 01:23:26
bccとgccとclのコマンドラインも載っけようぜ。
2008/01/04(金) 09:09:43
ポインタ

ポインタは構造体と同列に語られることが多いが、それは、
ポインタが構造体と密接な菅家いにあるからだ。

次のプログラムを見てみよう。


typedef struct {
int a;
int b;
int c;
int d;
} SEXO;

int Tegomed(SEXO s)
{
return 4;
}
int pTegomed(SEXO *ps)
{
return 4;
}

Tegomed関数を呼び出すときと、pTegomed関数を呼び出すときの時間を計ってほしい。
明らかにpTegomed関数の方が速い。これがポインタを使う理由で亜tる。
2008/01/04(金) 15:07:34
変数とは、データを格納する、名前お持った場所である。
C言語では、以下のようにして実感することができる。

main()
{
static int b =4545;
{
int a;
a = 072;
printf("a=%d aの場所=%x\n", a, a);
}

}
2008/01/05(土) 23:16:27
昔作ったポインタのチラ裏
ここに置いてきますね

-- -- --
char str[]="ABCDEFG";sizeof:8//文字(配)列
char *pstr=&str[0]; sizeof:4 //ポインタ
char **ppstr=&pstr; sizeof:4 //ダブルポインタ
typedef unsigned char u_char;
u_char *memory; sizeof:4 //ポインタ
-- -- --

- result -
&str 0012FF78 str(s) ABCDEFG

&pstr 0012FF74 pstr(x) 12ff78
&pstr 0012FF74 *pstr(c) A

&ppstr 0012FF70 ppstr(x) 12ff74
&ppstr 0012FF70 *ppstr(s) ABCDEFG
&ppstr 0012FF70 **ppstr(c) A

memory=(u_char*)&memory
&memory 0012FF6C memory(x) 12ff6c
&memory 0012FF6C *memory(x) 6c

6c-ff-12- 0-74 -ff-12- 0-78-ff-12- 0-41-42-43-44-
45-46-47- 0-c0-ff-12- 0-59-14-40- 0- 1- 0- 0- 0-
-- -- --
2008/01/06(日) 01:51:18
>>44
それはねーよw
2008/01/08(火) 10:51:05
メモリ管理

C言語ではmallocという命令でメモリを確保する。


void wma2mp3(void)
{
short *mp3;
short *wma;

mp3 = malloc(8931);
wma = malloc(893-110;
/*
mp3[0]からmp3[8930]までshort配列のように扱える。
*/

mp3[4] = 0;
mp3[801]=555;
}

main()
{
while(1) wma2mp3();
getchar();
}
2008/01/08(火) 10:52:59
>>46

上記のプログラムなぜかはコンパイルできない。
理由を書け。(配点5)
2008/01/08(火) 15:47:14
>>47
そこは、命令ではなく関数と言ってほしいな。
2008/01/08(火) 21:40:21
いくらなんでもひどすぎるコードだよな。
2008/01/10(木) 10:07:11
C言語はJAVAをエミュレートできる。

#include <stdio.h>

typedef struct {
int (*println)(const char *, ...);
} OUT;

typedef struct {
OUT out;
} SYSTEM;

int main()
{
SYSTEM system;
OUT out;
out.println = printf;
system.out = out;

system.out.println("test\n");

}
2008/01/10(木) 20:29:30
printlnと主張するなら"test"にしろよ。
2008/01/15(火) 10:18:53
if文とgoto文 その1

C言語には、昔ながらのifとgotoをサポートしている。
if (条件式) goto ラベル1
ラベルは、:をつける。

main()
{
int s;
s=getchar();
if (s == 'a' || s == 'o') goto HOG;

exit(-5);

HOG:
putchar(++s);
return 6001;
}
54デフォルトの名無しさん
垢版 |
2008/01/15(火) 10:51:27
やさしいC++―まずは「C言語」からはじめよう!! 米村 貴裕
という本があるのですが、「以下」と「未満」の使い方が間違っています。
(a<60)のあるところに、「aが60以下のときは...」と書いてますけど
「aが60未満」の間違いですよね?この本、ほとんどこんな感じで間違いまくり
なんですけど、amazonのレビューで評価が凄く良くて買ってしまいました。
レビューで一つもこのことに触れず、星が5と4ばかりなのですが、これって
関係者が自ら書き込んだんでしょ?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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