X



C言語なら俺に聞け 143
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ b375-rVGZ)
垢版 |
2017/10/27(金) 21:28:08.20ID:pAogLeJi0
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言語なら俺に聞け 142
http://mevius.2ch.net/test/read.cgi/tech/1502364083/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0937デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
垢版 |
2017/12/20(水) 00:00:34.09ID:FD+Ux1Ht0
>>932
> 現段階での私の理解
だいぶ間違っているが、ド初心者ならあまり細かく考えずに進めてもいい。
(プログラミング自体の初心者なら、最初の段階で重要なのはそこではないから)
キッチリやりたいのなら、メモリを確認しながら進めた方がいい。
IDE等使えば簡単に見えるし、何を間違っているかすぐに理解できると思う。


>>935
JavaScriptのstringはインミュータブルだ馬鹿タレ
0938デフォルトの名無しさん (ワッチョイ 92e3-4pIx)
垢版 |
2017/12/20(水) 01:15:20.03ID:52iYTq0Y0
>>932
よく言われることだけど、cに文字列型はない
cで文字列という時は必ず文字の配列のこと

char * p = "ABC";

char x[] = { 'A', 'B', 'C', 0};
char * p = x;
って書くのを少し楽に書けるようにしてくれてるだけ

プログラミング自体の初心者なら、cで文字列を扱うこと自体を後回しにした方がいいと思う
0939デフォルトの名無しさん (ワッチョイ af36-zS+j)
垢版 |
2017/12/20(水) 06:46:09.98ID:63AN+5MK0
> cで文字列を扱うこと自体を後回し

俺もそう思う
ど初心者にはちとキツい
0942デフォルトの名無しさん (ワッチョイ 92a6-ak+6)
垢版 |
2017/12/20(水) 09:01:12.50ID:RLul2dZl0
const教は良い教義だと思うけどな。
0945デフォルトの名無しさん (ワッチョイ af36-zS+j)
垢版 |
2017/12/20(水) 10:35:07.90ID:63AN+5MK0
C++にconstexprがあるのはconstの設計ミス
0946デフォルトの名無しさん (ササクッテロレ Spc7-e1v7)
垢版 |
2017/12/20(水) 11:33:29.38ID:9SrStGF7p
>>944
いや、const無くても文字リテラル自身はROMに書かれてるんだけど、デフォルトはそれをわざわざ初期化の時にRAMに展開して書き換えられてもいいように準備して待ってるんだよな。
それがもったないからconst付けるんだ。
0947デフォルトの名無しさん (アウアウカー Sa6f-kaKc)
垢版 |
2017/12/20(水) 11:48:57.84ID:g9yiCifSa
>>946
ところが chrar * 変数に対する初期化に文字列リテラル使うと>>936のようにエラーも警告も出さずにコンパイルが成功してリードオンリーの領域に書き込みアクセスするプログラムができてしまうと。
0949デフォルトの名無しさん (ワッチョイ af36-zS+j)
垢版 |
2017/12/20(水) 13:49:50.09ID:63AN+5MK0
constつーか__attribute__((section(".rodata")))だろ
0950デフォルトの名無しさん (ワッチョイ 12b0-+NpI)
垢版 |
2017/12/20(水) 20:21:08.31ID:ap2qT8fO0
>>932です。
みなさんありがとうございます。
C言語では文字列を扱うのは難しいようですね。
しかし使うだけであれば「なんとなく感覚的」に可能か?と思われます。

ところで、ネットや本でC言語の難所はポインタだ!とよく書いてますが、この文字列の部分というは正に
ややこしい部分ではないでしょうか?
ポインタと配列の関係性の理解だけでも一山あります。
それが文字列となると、ポインタ+配列+文字列の知識の理解、となってしまって。
構造体を勉強するのが先でしょうか。
0951片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
垢版 |
2017/12/20(水) 20:43:26.94ID:hN2yOtWhd
>>950
この程度で難しいというなら、あきらめてJavaに行った方が身のためだ。
plain Cは時代遅れで、そのまま使うとセキュリティに穴があるシステムを量産してしまう。
Cはロボットにまかせて、人間はC++みたいな高度なプログラムを使うことが望ましい。
0952デフォルトの名無しさん (ワッチョイ af36-zS+j)
垢版 |
2017/12/20(水) 20:47:28.16ID:63AN+5MK0
>>951
それを言うなら静かに自力で解決するやつ以外すべて足切り点未満だろ
plain Cで隙だらけのコードを量産するおまえさんが体現しているようにw
0953デフォルトの名無しさん (ワッチョイ 12b0-+NpI)
垢版 |
2017/12/20(水) 21:24:09.39ID:ap2qT8fO0
>>951
最近プログラミングが騒がれているのでpythonを始めたのですが、どうもプログラミングしてる感
が持てないためC言語をかじりだしたのです。
javaはコードが長そうなので嫌な感じですね。C++はえらく難しいらしいですし...
まあpythonかrubyが普通に使えるくらいになれば十分なのですが...
0955デフォルトの名無しさん (ワッチョイ ffb3-AOQJ)
垢版 |
2017/12/20(水) 21:35:23.89ID:bl+FG2Ud0
余所の芝が青く見えるので、そっちをつまみぐいする進め方は
正直どっちも中途半端に覚えてるつもりになって、実際には道具として使えてない状態に陥りそう
0956 ◆QZaw55cn4c (ワッチョイ b260-4mDj)
垢版 |
2017/12/20(水) 21:41:33.06ID:8hKmNCKf0
>>953
C++ は教育的配慮に欠けていて、自力でなんとかしないといけない部分が多いし、ここ5〜6 年で規格がばたばた改定されたのに教科書が追いついていない
ついでに私もC++11later には追いつけていない(;;)
プログラムしている感は満載なんですけれども。

java は、資格とかもあり教育的な環境が整っているし書籍も多い、言語的な紛れもC++ に比べると少ない、個人的にはお勧めです。
プログラムしている感は、それなりにあると思います。

python 私もやっているんだけれども、つづりミスに悩まされています。なにか、いい支援環境はないものでしょうか?
0961片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
垢版 |
2017/12/20(水) 22:38:41.88ID:hN2yOtWhd
>>959
地震の原因は、地球内部の核融合反応をエネルギー源とするマントル活動だから、三次元マントルマップを
作って天気予報みたいにスパコンでシミュレーションすればある程度予測可能なはず。
0973デフォルトの名無しさん (ワッチョイ cf81-+obY)
垢版 |
2017/12/21(木) 00:17:01.11ID:HiBe6ryp0
>>968
映画だと、
日本列島の下に沈みこむ海洋プレートが微生物が発生するメタンガスの影響もあって
沈み込み速度をましているため、日本列島が引きずり込まれて「一気呵成」に沈み込む
ことになってます。
0976デフォルトの名無しさん (アウーイモ MM67-yeUS)
垢版 |
2017/12/22(金) 15:34:13.13ID:E+fmptBcM
4つの整数と + - * / を組み合わせて10を作ってその組み合わせを表示する、みたいなプログラムって作れますか?
0978デフォルトの名無しさん (アウーイモ MM67-yeUS)
垢版 |
2017/12/22(金) 16:10:47.49ID:ft9sfOBHM
>>977
ありがとうございます
計算してみたら1536通り?とかで気が遠くなってましたが、頑張ってみます
0979 ◆QZaw55cn4c (ワッチョイ 7f60-IIk+)
垢版 |
2017/12/22(金) 16:13:51.13ID:Zf+4IlSz0
>>961
>地球内部の核融合反応
コアは6000K の液体または固体金属、とのことだが、核融合にまでは至っていないかと思っていた
しかし、ググってみると、重水素の核融合が起こっているという仮説があった
http://www.natureasia.com/ja-jp/srep/abstracts/85904
この融合反応は wikipedia には載っていないなあ…よくわらかないね
0981デフォルトの名無しさん (アウーイモ MM67-yeUS)
垢版 |
2017/12/22(金) 17:16:18.78ID:ft9sfOBHM
演算子入れられる変数とか無いのかなー
0986デフォルトの名無しさん (ワッチョイ cfd7-tRgI)
垢版 |
2017/12/22(金) 20:43:06.61ID:e2HIssEB0
EXEファイル先頭のマジックナンバーだろ
0987デフォルトの名無しさん (アウアウカー Sac7-vdkM)
垢版 |
2017/12/22(金) 20:52:06.42ID:xiD1v8rca
二画面スマホ
0990デフォルトの名無しさん (ワッチョイ 639f-bsML)
垢版 |
2017/12/23(土) 06:03:46.75ID:BUr3nOOf0
まず、カセットテープからBASICを読み込ませます。
0992デフォルトの名無しさん (ワッチョイ f378-tRgI)
垢版 |
2017/12/23(土) 07:11:10.70ID:82L7PCHk0
オブジェクトみたいにもともと多義語だから
0995デフォルトの名無しさん (スプッッ Sd1f-k/7O)
垢版 |
2017/12/23(土) 16:19:05.64ID:jli6zd8zd
*=/+'")(^ などのアスキーコード内の記号の意味をまとめているサイトを探してるのだけどおすすめ知らないかな?
セキュリティ考慮したテストケースを考えてる
ipaでみた記憶があるのだけど見つからなくて...
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 58日 1時間 31分 0秒
レス数が1000を超えています。これ以上書き込みはできません。

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