Qiita 7 - キータぞ、来たぞ、キータだぞー (768レス)
上下前次1-新
453: 2025/11/01(土)13:07 ID:KM9f//71(1) AAS
『stdio.hやiostream.hの中身を見る方法』
/usr/include/ かINCLUDEが指してる先見に行った方が早くね?
454: 2025/11/01(土)13:40 ID:IJ9tr23i(1) AAS
> 8bit環境以外では
> Cでは sizeof('a') == sizeof(123)
> C++では sizeof('a') != sizeof(123)
8bit環境に限っては↑のようにならないとでも言いたげだがC言語では'a'の型はintなので
sizeof('a') == sizeof(123)
は常に1となる。
C++では'a'の型はcharなのでcharのサイズがintと同一な環境でもない限りは
sizeof('a') != sizeof(123)
は常にtrueとなる。C++は規格としてintのサイズは最小でも16bitあるから仮にcharのサイズがintと同一の環境であれば
sizeof('a') != sizeof(123)
省2
455(1): 2025/11/01(土)13:50 ID:B/e2fvdA(1) AAS
そういう基本的な部分でCとC++の扱いが違うなんて失敗言語だよなあ
456: 2025/11/01(土)15:57 ID:QSMh1nGC(1) AAS
C++では'a'の型はchar
知らんまま書いとったわw
457(1): 2025/11/02(日)13:42 ID:zw4M8eHQ(1/3) AAS
『データ構造入門(1) - ポインタ・配列・構造体』
外部リンク:qiita.com
> 学習のためなら、一度はコンパイルして実行した方がよいと思います。
> C++ならコンパイルエラーになってくれます。
コンパイル確認しろはその通りだがCのタグついててC++のタグはない記事のコードになんでC++でコンパイルなんて言うかなあ?
>>455 同様CとC++が違う言語と認識できてない人かな。
458: 2025/11/02(日)14:35 ID:Z91049yH(1/2) AAS
>>457
int genderに"man" や"woman"を入れようとしてるんだぞ
エラーにする言語が正しい
459(1): 2025/11/02(日)14:53 ID:zw4M8eHQ(2/3) AAS
CとC++が違う言語と認識できてない人が早速現れたw
460: 2025/11/02(日)15:01 ID:QN/Mkn5m(1) AAS
>>459は誰に対して言ってるんだ?
461: 2025/11/02(日)15:18 ID:Z91049yH(2/2) AAS
CでもC++でもint genderに"man" や"woman"を入れるべきではない
エラーにできない言語を使うべきではない
462: 2025/11/02(日)20:42 ID:qZwCnQv/(1/2) AAS
C言語でポインタ値をintのオブジェクトに代入するべきでないという話はCの規格やコンパイラの吐いた警告で説明できるのだしルールも異なる他の言語引き合いに出す意味はないんだよなあ。
また、C言語は使うべきでないという個人の主張はC言語を学ぼうとしてるQiitaの記事とは関係ないから他所でやるべき。
463(1): 2025/11/02(日)22:02 ID:wB1CjVuc(1) AAS
Cコンパイラしかない組み込み用CPUを使う場合しかCを使う機会ないよな
ほとんどの人にCは不要という現実を教えてあげたほうがよい
464: 2025/11/02(日)22:10 ID:qZwCnQv/(2/2) AAS
>>463は主要な部分をCで組まれたLinuxも使わないで済む世界の住人かな
465: 2025/11/02(日)22:27 ID:ONf1Jw+O(1) AAS
現在LinuxのカーネルモジュールはRustで書くのがメインとなってるよ
カーネルコアはCのままだけど我々がコードを書く部分はカーネルモジュール
466: 2025/11/02(日)22:57 ID:zw4M8eHQ(3/3) AAS
> 現在LinuxのカーネルモジュールはRustで書くのがメインとなってるよ
> カーネルコアはCのままだけど我々がコードを書く部分はカーネルモジュール
馬鹿なこと投稿する前にAIに「LinuxのRustの導入ってどれくらい進んでるの? 」とか訊いたら良いのにねw
467: 2025/11/02(日)23:37 ID:no5erObI(1) AAS
Linuxの新たなカーネルモジュールはRustで書かれるようになったな
カーネルモジュールのせいで落ちたりセキュリティホールになることを嫌って新たなものから安全性の高いRustで書くことになった
カーネルモジュールの一つであるデバイスドライバもRust製へ
468: 2025/11/03(月)03:05 ID:yMsGdutJ(1) AAS
rustきっしょいライブラリやめてC++みてえなのに置き換えりゃいいのに
469(3): 2025/11/03(月)13:41 ID:3NKnizwX(1/3) AAS
Rustはgithubにある面白そうなリポジトリでgit cloneしてビルドしてみると外部クレートでビルドが失敗するパターンが多くて損してる希ガス。
Rust開発チームの方針なのだろうけどよく使われるライブラリは保守まで組織的に面倒見る体制は必要だと思う。
470(1): 2025/11/03(月)13:59 ID:bnpHrxT9(1) AAS
>>469
Rustはバージョン管理がしっかりしてるからビルド失敗に滅多に出逢わないよ
バージョン指定していない古いexampleでコンパイルできなかったことがあるくらいかな
具体的に何が失敗したの?
471(2): 2025/11/03(月)14:13 ID:3NKnizwX(2/3) AAS
>>470
chatgptに訊いてやったからあとは自分で調べてね。
> あなた:
> githubにあるRustで書かれたリポジトリで外部クレートが原因でビルドが通らない問題ってstackoverflowとかで質問に上がることってありますか?
> ChatGPT:
> はい、かなり頻繁にあります。
> Rustのプロジェクト(特にGitHubで公開されているオープンソースのもの)では、外部クレート(依存クレート)に起因するビルドエラーは非常に一般的で、Stack OverflowやGitHub Issuesなどでよく質問・報告されています。
(以下略)
472: 2025/11/03(月)14:59 ID:hc/0IVOY(1/4) AAS
RustはCargo.tomlでversionなど指定していれば古い昔のものでもコンパイルが通る。
指定してなければ最新のversionのものを使おうとするからコンパイルの通らないことが起きる。
ここまでは外部クレートのせいではなくそれ自身の問題。
上下前次1-新書関写板覧索設栞歴
あと 296 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.017s