C言語なら俺に聞け(入門編)Part 66at TECH
C言語なら俺に聞け(入門編)Part 66 - 暇つぶし2ch586:デフォルトの名無しさん
10/06/24 20:22:53
>>584
C言語/C++03以前では非constポインタへの暗黙変換が許される

587:デフォルトの名無しさん
10/06/24 20:40:46
つかC言語では文字列リテラルを評価した時の型はchar*と違ったか?
確認して書いたわけじゃないんで記憶違いならすまん。

588:デフォルトの名無しさん
10/06/24 20:43:43
>>587
sizeof は char* とは異なる

589:デフォルトの名無しさん
10/06/24 20:45:39
>>586
C++03でも許されてるはずだけど
「以前」ってのは含むのか含まないのか

590:デフォルトの名無しさん
10/06/24 20:46:53
>>587
文字列リテラルは array of const char で、当然 const char* に暗黙変換可能
ただし、例外的に char* に暗黙変換可能

591:デフォルトの名無しさん
10/06/24 21:57:16
>>589
一般ピーポーじゃあるまいし含むのが普通だろう

592:デフォルトの名無しさん
10/06/24 21:58:54
void f(char const x); // f(char)でも呼べるのに

template<typename T>class A;
void f(A<char const>x); // void f(A<char>); で呼べないのは不便だとおもう。

593:名無し
10/06/24 22:06:51
一般ピーナッツだろ

ねえ、int a;
&a=0xbffff978;とか代入できないんだが何故?

アドレスを直接いれるってのは無理なの?

594:デフォルトの名無しさん
10/06/24 22:10:13
キャストしる
0は特別扱い

595:デフォルトの名無しさん
10/06/24 22:11:03
1+2=5;
と同じ

596:594
10/06/24 22:13:34
いや、ちげえ
なんだそれ

597:デフォルトの名無しさん
10/06/24 22:24:06
>>593
int a;
*(&a)=0xbffff978;


598:デフォルトの名無しさん
10/06/24 22:27:03
>>593
int *a = (int*)0xbffff978;
*a = 0;

メモリマップドI/Oならvolatileつけた方が良い

599:デフォルトの名無しさん
10/06/24 22:27:11
いやそれ只のa =

600:デフォルトの名無しさん
10/06/24 22:28:41
>>599>>597

601:デフォルトの名無しさん
10/06/24 22:30:37
そのアドレスがすでに使われてたりしないの

602:デフォルトの名無しさん
10/06/24 22:31:10
なんでアドレスとポインタの区別がつかないんだ?
アドレスは定数だっつーのに代入しようとすんなよ

603:名無し
10/06/24 22:31:53
>>597,598

もやっと解消してくれてありがとう^w^b
アドレスを直でいれられたとは初めてしったお

604:デフォルトの名無しさん
10/06/24 22:44:28
>>601
むしろシステム他に使われてるからこそ、そこを指したいだろ

605:デフォルトの名無しさん
10/06/24 22:49:46
ああ、任意の場所を確保しようとしてるわけじゃないのか
配列と混同した

606:デフォルトの名無しさん
10/06/25 00:43:54
本棚には入門者の本で埋め尽くされています。
いい加減入門レベルから卒業したいんですがどういうプログラムがかけるようになれば
中級、上級者になれるのですか。
私は、他の人が作成したプログラムにけちをつけるくらいの力は持っています

607:デフォルトの名無しさん
10/06/25 00:46:45
自分が作りたいプログラムがすぐに作れるようになったら

608:デフォルトの名無しさん
10/06/25 01:09:39
>>606
入門編としてマスターマインドを作ってみる

609:デフォルトの名無しさん
10/06/25 01:12:23
コンパイラをゼロから書けるようになったら「入門」だろ。

610:デフォルトの名無しさん
10/06/25 01:13:29
>>609
どこに入門するんだよ
ハードルたけぇよ

611:デフォルトの名無しさん
10/06/25 01:15:34
まーた口だけプログラマーかよ
gccレベルのもん書いてから偉そうなこと言えっつーの

612:デフォルトの名無しさん
10/06/25 01:16:20
>>611
偉そうなだけの人キタw

613:デフォルトの名無しさん
10/06/25 01:28:26
OSとコンパイラなら、どっちが先かえ?

614:デフォルトの名無しさん
10/06/25 01:32:02
比較するようなもんじゃない

615:デフォルトの名無しさん
10/06/25 02:02:05
規格に書いてある内容が一通り理解出来るまでが入門。
ある一つの処理系について何処が処理系依存がどう動くか、
その処理系の独自拡張や使えるライブラリ群に精通するぐらいが中級。
世にある代表的な多くの処理系について中級レベルに
分かるようになると上級。

実際に複雑なプログラムを作るには、Cの技術力より
設計やテストの技術、そして作りたい物の分野に対する
知識の方が重要です。

つまり>>606はスレ違い。
強いて言えば、コンパイラ作れて中級の入口じゃね?
構文解析手法やら機械語やらCそのものとは
あまり関係ない知識もたらふく要るけど。

616:デフォルトの名無しさん
10/06/25 02:16:03
>>612
あーん?

617:デフォルトの名無しさん
10/06/25 09:41:33
>>616
あなたの書いた「gccレベルのもん」を拝見させていただこうか

618:デフォルトの名無しさん
10/06/25 10:27:34
gccレベルという意味がわからん。

何と比べて、どの部分がどう高いんだ???

CでなくC++という意味か?
Unix系のOSが扱えるということ?

619:デフォルトの名無しさん
10/06/25 10:37:23
gccそのものを書けるぐらいのレベルって話だろw

620:デフォルトの名無しさん
10/06/25 13:00:01
gccって、あれ一人で作ってんのか?

621:デフォルトの名無しさん
10/06/25 15:41:51
gccを書いて偉そうな事を言ってる人もいるが
あれはあれで聞く気になれないよなw

622:デフォルトの名無しさん
10/06/25 16:06:35
>>621
そんな偉そうなことを言えるほどお前は有能なのか
身の程を知れよ

623:デフォルトの名無しさん
10/06/25 16:14:54
有能な>>622がgccをつくってくれるそうですよ

624:デフォルトの名無しさん
10/06/25 17:10:12
> コンパイラをゼロから書ける

と言われて gcc くらいしか発想にない頭の不自由な方イタすぎ

625:デフォルトの名無しさん
10/06/25 17:14:30
16進表記のテキストをバイナリ保存しなおすだけでもコンパイラと呼んでいい?

626:デフォルトの名無しさん
10/06/25 17:21:54
>>624
大学1年だろ、プログラミングを始めてまだ半年も経っていないから…

627:デフォルトの名無しさん
10/06/25 17:25:27
コンパイラのデザインと実装の講義・実験があったのは2回生のときだったなぁ。
今でもgccレベルのものなんて容易には作れないが。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch