C言語をやりたいんですが
■ このスレッドは過去ログ倉庫に格納されています
>>226 亀レスになるが俺もカッコ付けてるわ 型名と識別子のどちらでもコンパイル通るから何も考えなくていい >>237 ありがとうございます。 簡単には出来ないようで、初心者には無理ですね。 別のC言語をあたってみます。 括弧つけたほうが視認性が上がると思ってる場合は無駄でもつけてる 三項演算子とかreturnとか returnに括弧って、タイプミスしたときに別名の関数と誤認されるからしないほうがいいって言われた。 sizeof も基本はいらないけど、どうしても必要な場合が多いからなあ C言語がしたいです…… ttp://img.mag2.com/editor/taiatari/080625/no2_m1_larg.jpg 皆さんこんにちわ!C言語初心者です。よろしくお願いします。いきなりの質問で すみません!C言語標準ライブラリィ関数を例題を示して説明している本は何かあり ますか?教えてください。 >>246 辞書的な本があったとは思うのだけど、例文が余り適切ではなかった記憶が。 暇と金があれば書かないでもないのだけれど、どこぞの出版社が乗ってくれんもんかのう。 標準ライブラリすべてを網羅しているとなると、H&Sしかないのでは? というか、K&Rで不満なら、H&Sしかないような気がする。 あとはもう少し分野を特定してくれれば、適切な本があるかも。 C言語ならオレに聞けPart74 こちらに引っ越しました。 すいません。コンパイルしようと思ったらvcvers32が外部と内部で実行できません。って 出てきたんですけど・・・・どうすればいいんですか? 誰か構ってくれ〜 ゚∩ :ノノ ゚ し′ ,,------ 、 ノノ ∪ ∩ /: ____▽,,,,,,_ヽ 。:∪・ ⊂ヽ ノノ :∩ } i:ェェヮi ト.ェェ:-i { /⌒Y⌒\ プ :):) じ :ノノ 。 ヾ::/イ__l丶 r'1ノ ノ ) じ :∩ 。 ( ( .}::l: ゝ--イ l:: {^\ビチグソ | . ヽヽ ヽj ト!;_`二´_,,;!イ| | ノ :| ∩ じ | |__三___| |_/| | ノノ ∩ :∩ | | ヽ| ト' | |/^ヽ じ :ノノ ∵ :ヽヽ | | | |_/ ヽ__人_ノ ∪ し′ ⊆, っ とーっ コンパイラ(1/4) コンパイラは最適化をかけることができ -O1 -O2 -O3などでその意味あ変える。 -O1 速度 -O2 最適 -O3 強すぎ 最適化はループ内定数の外し 計算の定数化 無駄な関数の削除 を行う 2011年になっても未だにJAVA使い続けてる奴ってさ 仕事で仕方なくならわかるけど 家でもJAVAやってるなら本当にバカだよね。哀れ 死ねゴミ JavaScriptをやってる奴も市ねゴミなんだな "0123456789abcdef"[ index ] はたまにやる #define ARRAY_SIZE 8 #include <stdio.h> int main(int argc, char *argv[]) { char a; int mask, i; int c[ARRAY_SIZE] = {128, 64, 32, 16, 8, 4, 2, 1}; switch(argc) { case 2: a = *argv[1]; printf("%02Xh\n", a); break; default: fprintf(stderr, "bits a\n"); exit(0); } for(i = 0; i < ARRAY_SIZE; i++) { mask = c[i]; if( (a & mask) == mask ) { printf("1"); } else { printf("0"); } } return 0; } >>259 #include <stdlib.h>を追加 D:\work>bits "&" 26h 00100110 char a[6]; a[i]のアドレスは、a + i a[i] ↓ *( a + i ) char a[6][6]; a[i][j]のアドレスは、*( a + i ) + j a[i][j] ↓ *( a[i] + j ) ↓ *( *(a + i) + j ) Downloads: approx. 900kb Auto C 3.6.58 Current version Version 3.6.58 - February 25, 2014: http://autoc.wolosoft.com/verhist.html #include <stdio.h> int main(void) { typedef int * INT_POINTER; INT_POINTER a, b; int m, n; a = &m; b = &n; *a = 2; *b = 1000; printf("%d\n%d\n", m, n); return 0; } 「C MAGAZINEのバックナンバーが電子書籍として販売開始された模様(AmazonのKindleストア」 C MAGAZINEのバックナンバーの電子版、1冊80円で提供開始 | スラッシュドット・ジャパン デベロッパー http://developers.slashdot.jp/story/14/06/26/0425238/ 2014年06月26日 14時34分 #define BINARY_1 1 #define BINARY_10 2 #define BINARY_100 4 #define BINARY_1000 8 #include <stdio.h> int main(void) { const int SHIFT_COUNT = 31; int count, i, msb; int e = 0x00000001; int test = BINARY_10 | BINARY_100 | BINARY_1000; /* 00001110b */ for(i = 0; i < SHIFT_COUNT; i++) { e <<= 1; } for(count = 0, i = 0; i < SHIFT_COUNT; i++) { if(test & e) { count += 1; } test <<= 1; } printf("%d\n", count); return 0; } /* C:\work>shiftand 3 */ #define BINARY_1 1 #define BINARY_10 2 #define BINARY_100 4 #define BINARY_1000 8 #include <stdio.h> int main(void) { const int SHIFT_COUNT = 31; int count, i; int e = 0x00000001; int test = BINARY_1 | BINARY_1000; /* 00001001b */ for(i = 0; i < SHIFT_COUNT; i++) { e <<= 1; } for(count = 0, i = 0; i < SHIFT_COUNT + 1; i++) { /* 32 */ if(test & e) { count += 1; } test <<= 1; } printf("%d\n", count); return 0; } /* C:\work>shiftand 2 */ #define BINARY_1 1 #define BINARY_10 2 #define BINARY_100 4 #define BINARY_1000 8 #include <stdio.h> int main(void) { const int SHIFT_COUNT = 30; int count, i, e = 0x00000001; int test = BINARY_1 | BINARY_100 | BINARY_1000; /* 00001101b */ int repetition = SHIFT_COUNT + 1; for(i = 0; i < SHIFT_COUNT; i++) { e <<= 1; } if(e < 0) { printf("e = %d\n", e); return 1; } for(count = 0, i = 0; i < repetition; i++) { if(test & e) { count += 1; } e >>= 1; } printf("%d\n", count); return 0; } /* >>267 */ #include <stdlib.h> #include <stdio.h> int main(void) { char *stop; const int BIT_COUNT = 31; int count, i; const int e = (int)strtol("01000000000000000000000000000000b", &stop, 2); int test = (int)strtol("00000000000000000000000000001110b", &stop, 2); for(count = 0, i = 0; i < BIT_COUNT; i++) { if(test & e) { count += 1; } test <<= 1; } printf("%d\n", count); return 0; } /* C:\work>shiftand 3 */ いまだに原理わかってません^^ size_t count_bits_32( unsigned _int32 val ) { val = ( 0x55555555 & val ) + ( 0x55555555 & ( val >> 001 ) ); val = ( 0x33333333 & val ) + ( 0x33333333 & ( val >> 002 ) ); val = ( 0x0f0f0f0f & val ) + ( 0x0f0f0f0f & ( val >> 004 ) ); val = ( 0x00ff00ff & val ) + ( 0x00ff00ff & ( val >> 010 ) ); val = ( 0x0000ffff & val ) + ( 0x0000ffff & ( val >> 020 ) ); return ( size_t )val; } #define WHAT_NUMBER 9821 /* 0010011001011101b or 265Dh */ #define WHICH_BIT 4 #define MASK_SIZE 32 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *stop; int MASK[MASK_SIZE]; int b = 1; int bit = WHICH_BIT; int k = 0; int n = WHAT_NUMBER; MASK[k] = b; for(k = 1; k < MASK_SIZE; k++) { b = 2 * b; MASK[k] = b; } if(argc == 2) { bit = (int)strtol(argv[1], &stop, 10); } b = n & MASK[bit]; b = b == MASK[bit] ? 1 : 0; printf( C:\work>bits2 6 b = 1 C:\work>bits2 7 b = 0 C:\work>bits2 8 b = 0 C:\work>bits2 9 b = 1 C:\work>bits2 10 b = 1 C:\work>bits2 11 b = 0 C:\work>bits2 12 b = 0 C:\work>bits2 13 b = 1 C:\work>bits2 14 b = 0 C:\work>bits2 15 b = 0 #define BUFFER_SIZE 128 #include <stdio.h> #include <string.h> typedef struct INT_CHAR INT_CHAR; struct INT_CHAR { int n; char c[BUFFER_SIZE]; }; INT_CHAR function(void) { INT_CHAR ic; strcpy(ic.c, "messages"); ic.n = strlen(ic.c); return ic; } int main(void) { INT_CHAR s; s = function(); printf(\"%s (%d)\n\", s.c, s.n); return 0; } /* boolfunc.c */ #include <stdio.h> #include <stdlib.h> typedef int (*INT_FUNCTION)(int); int one_three(int n) {return (n + 1)%3;} int two(int n) {return n%2;} int nine(int n) {return n%9 > 0 ? 0 : 1;} int main(int argc, char *argv[]) { char *p; int k; int n = 23; int r = 1; INT_FUNCTION func[4]; if(argc == 2) n = (int)strtol(argv[1], &p, 10); /* C:\work\boolfunc 9 */ func[1] = one_three; func[2] = two; func[3] = nine; for(k = 1; k <= 3; k++) { if( func[k](n) == 0 ) { r = 0; break; } } if(r) puts( /* boolfunc.c */ #include <stdio.h> #include <stdlib.h> typedef int (*INT_FUNCTION)(int); int one_three(int n) {return (n + 1)%3;} int two(int n) {return n%2;} int nine(int n) {return n%9 > 0 ? 0 : 1;} int main(int argc, char *argv[]) { char *p; char c[4]; int k; int n = 23; int r = 1; INT_FUNCTION func[4]; if(argc == 2) n = (int)strtol(argv[1], &p, 10); /* C:\work\boolfunc 9 */ func[1] = one_three; func[2] = two; func[3] = nine; for(k = 1; k <= 3; k++) { if( func[k](n) == 0 ) { r = 0; break; } } if(r) strcpy(c, "OK"); else strcpy(c, "END"); puts(c); return 0; } #include <stdlib.h> #include <string.h>を追加します。ごめん #define BUFFER_SIZE 64 #include <stdio.h> #include <string.h> char clear[BUFFER_SIZE]; void display(char *p) { int k; for(k = 0; k < BUFFER_SIZE; k++) { if(p[k]) { putchar('o'); } else { putchar('_'); } } putchar('\n'); } int main(void) { char rubbish[BUFFER_SIZE]; display(rubbish); memcpy(rubbish, clear, BUFFER_SIZE); display(rubbish); return 0; } 江東区立深川図書館特殊 銅和加配 奇声あげて人をボコボコにぶんなぐってもOK お咎めなし 被害者が警察を呼んでくれと何度も言っているのに公務員は無視し続けてた 幼児が歓声上げて走り回る 見ぬふり 小学生が歓声上げて走り回る 見ぬふり 中学生が大声で談笑して走り回る 見ぬふり 高校生が閲覧机で談笑雑談 見ぬふり 公務員による恣意行為 etc なんのための施設か? →特殊な関係用 翌日、被害者を公務員が脅していた macを使っています。コンパイラはgccを使うことになるのですが cのコードをスクリプト言語的に、コードをみながら実行するということが できるコンパイラというかそういうものはないのでしょうか? 【Microsoft Tech Summit】APP017 PowerShellの新しい相棒 Visual Studio Code https://www.youtube.com/watch?v=0zo6z0yHrGk 2017/01/23 に公開された動画 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 VW4H8 ERROR: CoPiPe: おいこら! (wait 86400 sec.) -‐…‐-ミ .: ´ .::::::::::::::::::::..`ヽ . / ..::∧.:::::::∧イ.:::::::::::. ,′.:/\\/ /∨:::::::: i.::::イ 匸フ 匸フ|::::::::{ . j/|::} u ム:::::ハ . j人 r‐┐ 从/ おいこら!あと 86400 秒待て! )≧┐┌_´( ,≪圦 「≫、` / `¨¨只´ 、 {ニニ! !l| {ニ] |::::| ムl! |:::| |::::| /从 |:::| CoPiPe:Original http://mevius.5ch.net/test/read.cgi/internet/1522606568/ BBS_COPIPE=17 問い合わせID:41f75a6588459517 ホスト:i254244.dynamic.ppp.asahi-net.or.jp 名前: 192.168.0.774 E-mail: 内容: 木曜日 せいぐっぱい;; なんでぼいとでりたーんするん? そうだっけ わし きsもしらないし とーしでしらないし やっつけもいとこだね あーつかれたな ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる